1

NullPointerException が何度も発生しclickCell[r][c] = false;new LifeGUI(new LifeModel(x, y, s);修正できません。この問題が発生する理由と、それを修正する方法を説明してください。

コード:

public  LifeModel(int rows, int cols, int cellSize) {
    row = rows;
    col = cols;
    cSize = cellSize;
    for (int r = 0; r < row; r++) {
        for ( int c = 0; c < col; c++) {
            clickCell[r][c] = false;
        }
    }
}

public static void main(int x, int y, int s) {
    new LifeGUI(new LifeModel(x, y, s));        
}
4

2 に答える 2

2

clickcell配列が宣言された場所を示していませんが、おそらく宣言はしているが初期化していません。あなたが持っているかもしれません

boolean[][] clickcell;

しかし必要:

boolean[][] clickcell = new boolean[rows][cols];

rowsとはcols、必要な配列のサイズを表します。

于 2013-02-12T22:04:49.393 に答える