为什么我得到这个数组的NullPointerException?

时间:2014-02-19 05:03:56

标签: arrays nullpointerexception

所以我创建了这个名为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块吗?

1 个答案:

答案 0 :(得分:0)

您已经创建了数组,但它实际上从未在任何地方进行过初始化。您得到NullPointer,因为新创建的数组中没有任何内容。

这是一个初始化2d数组的短循环。

for i = 0 to 6
    for j = 0 to 9
        cellArray[i][j] = new Cell();