我正在尝试初始化一个2D数组列表,其中每一行都有一个包装器对象。
private WrapperBoard[][] board;
public Board() {;
for(int row = 0; row <= dime; row++) {
for(int col = 0; col <= dime; col++) {
board[row][col] = new WrapperBoard();
}
}
是我如何初始化一个2d数组列表的,其中每个对象都是一个wrapperBoard。WrapperBoard是一个堆栈对象。
I'm recieving the error java.lang.NullPointerException
发布于 2014-03-11 20:26:06
代码中很少有错误:
null
初始化的,这就是您看到NPE的原因(您试图在null上调用[row][col]
),所以请使用
专用WrapperBoard板=新WrapperBoarddime;0
开始,最大值为dim - 1
,因此您应该在row < dime
时继续迭代,而不是row <= dime
(与col
相同)发布于 2014-03-11 20:21:08
您没有初始化board
变量,因为C++中没有“堆栈对象”。
必须通过执行以下操作来初始化board
private WrapperBoard[][] board = new WrapperBoard[20][20];
这将为实例化其他对象创造空间,就像您在循环中所做的那样。
https://stackoverflow.com/questions/22335771
复制相似问题