我使用矩阵,其中每个元素都是对象的矢量" Person"。我定义了我的Person类。
在另一个类(和同一个包中)中,我将ma矩阵声明如下:
Vector<CKYCell> [] [] Score= new Vector [length][length];
我想知道矩阵中每个元素的大小,我使用:
System.out.println(Score[i][i].size());
但我有以下错误:
java.lang.NullPointerException
有没有人可以帮助我。提前谢谢。
答案 0 :(得分:3)
Vector [] []是一个空数组。你需要分配那些实际的向量 并把它们塞进阵列。
答案 1 :(得分:2)
问题是你在这里创建了一个二维Vector
s 数组:
Vector<CKYCell> [] [] Score= new Vector [length][length];
但是你把它留空了。第一次尝试取消引用其中的项目时:Score[i][i]
您将从null
数组中获取默认值。
要向您的数组添加项目,您只需执行以下操作:Score[i][i] = myItem;
请注意,Score
并未引用Vector
,而是引用包含Vector
s 的数组。在大多数情况下,Vector
个对象也被视为不推荐使用。