我在用Java制作二维数组:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class board {
public static void main(String[] args) {
JFrame window = new JFrame ("Chess");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
window.setSize(600, 600);
JButton tiles[][] = new JButton[8][8];
tiles[0][0].setVisible(true);
}
}
但是,当我运行程序时,出现此错误:
board.main(board.java:9)处的线程“ main”中的异常java.lang.NullPointerException
怎么了?
最佳答案
初始化数组
static String boardL[][] = new String[5][5];
如果不初始化数组,则它引用
null
如果尝试访问索引而不创建数组对象,则会得到
NullPointerException
。