我这里缺少一些东西。使用此代码我得到一个 java.lang.NullPointerException
:
public static void main(String[] args) {
Board board = new Board();
board.Initialise();
}
public class Board {
private Obj[][] tableau;
public void Board() {
tableau = new Obj[8][8];
}
public void Fill_Board() {
tableau[0][0]= new Obj('B');
}
}
但是使用其他代码我没有收到错误。我做错了什么,如何正确初始化这个对象数组?
public class Board {
private Obj[][] tableau = new Obj[8][8];
public void Board() {
}
public void Fill_Board() {
tableau[0][0]= new Obj('B');
}
}
最佳答案
Board()
最终成为成员函数而不是构造函数,因此永远不会被调用。问题在于 void
关键字,需要将其删除:
public Board() { /* removed the `void' */
tableau = new Obj[8][8];
}
关于填充对象数组时出现 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9980990/