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