Arrays 为什么这个数组会出现NullPointerException?

Arrays 为什么这个数组会出现NullPointerException?,arrays,nullpointerexception,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

所以我创建了一个简单的类,叫做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());
    }
}

for(int i=0;i您已经创建了数组,但是它实际上从未在任何地方初始化过。您将获得一个
空指针,因为新创建的数组中没有任何内容

下面是一个用于初始化2d数组的短循环

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

是否初始化了数组[j][i]?在哪里初始化每个数组元素?