我在用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

07-24 19:08
查看更多