向量引起的java.lang.NullPointerException

向量引起的java.lang.NullPointerException,java,Java,我使用的是一个矩阵,其中每个元素都是对象“Person”的向量。我定义了我的Person类 在另一个类中(在同一个包中),我声明ma矩阵如下: Vector<CKYCell> [] [] Score= new Vector [length][length]; 但我有以下错误: java.lang.NullPointerException 有人能帮我吗。提前感谢。Vector[][]是一个空数组。你需要分配实际的向量 然后将它们填充到数组中。Vector[][]是一个空数组。你需要

我使用的是一个矩阵,其中每个元素都是对象“Person”的向量。我定义了我的Person类

在另一个类中(在同一个包中),我声明ma矩阵如下:

Vector<CKYCell> [] [] Score= new Vector [length][length];
但我有以下错误:

java.lang.NullPointerException

有人能帮我吗。提前感谢。

Vector[][]是一个空数组。你需要分配实际的向量
然后将它们填充到数组中。

Vector[][]是一个空数组。你需要分配实际的向量
然后将它们填充到数组中。

问题是您在此处创建了一个二维
向量数组
s

Vector<CKYCell> [] [] Score= new Vector [length][length];
Vector[][]分数=新向量[长度][长度];
但是你让它空着。第一次尝试取消引用其中的项目时:
Score[i][i]
您将从数组中获得默认值,即
null

要将项目添加到数组中,只需执行以下操作:
Score[i][i]=myItem


请记住,
Score
不是指
向量
,而是指包含
向量
s的数组<代码>向量
对象在大多数情况下也被认为是不推荐使用的对象。

问题在于,您在此处创建了一个二维
向量数组
s

Vector<CKYCell> [] [] Score= new Vector [length][length];
Vector[][]分数=新向量[长度][长度];
但是你让它空着。第一次尝试取消引用其中的项目时:
Score[i][i]
您将从数组中获得默认值,即
null

要将项目添加到数组中,只需执行以下操作:
Score[i][i]=myItem


请记住,
Score
不是指
向量
,而是指包含
向量
s的数组<代码>向量
对象在大多数情况下也被认为是不推荐使用的。

@ZouZou:因此我必须浏览矩阵并按如下方式初始化每个元素:
分数[I][j]=new Vector()
您可能也不应该使用
Vector
;自Java1.2以来,它基本上已经过时了。改用
列表
。@zouzu:所以我必须浏览矩阵,并按如下方式初始化每个元素:
Score[I][j]=new Vector()
您可能也不应该使用
Vector
;自Java1.2以来,它基本上已经过时了。改用
列表