所以我创建了这个名为cell的简单类:
public class Cell {
public String toString() {
return "test";
}
}
我用这一行初始化了一组单元格:
Cell[][] cellArray = new Cell[7][10];
所以当我在单元格中调用值时,为什么会出现NullPointerException:
for (int i=0; i<10; i++)
for (int j=0; j<7; j++) {
System.out.println(cellArray[j][i].toString());
}
}
如何在没有异常的情况下检查数组的特定索引中是否有任何内容?我会简单地使用try / catch块吗?
答案 0 :(得分:0)
您已经创建了数组,但它实际上从未在任何地方进行过初始化。您得到NullPointer
,因为新创建的数组中没有任何内容。
这是一个初始化2d数组的短循环。
for i = 0 to 6
for j = 0 to 9
cellArray[i][j] = new Cell();