簡體   English   中英

為什么我收到這個NullPointerException?

[英]Why am I receiving this NullPointerException?

我在clickCell[r][c] = false;上遇到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));        
}

您必須創建數組對象

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

在for循環之前添加此命令。

更多信息在這里

如果clickCell在其他地方聲明,則命令應為:

clickCell = new boolean[rows][cols];

或者如GriffeyDog建議的那樣,在聲明數組的位置添加new boolean[rows][cols] ,具體取決於程序的邏輯。

您尚未顯示clickcell數組的聲明位置,但您可能已聲明但未初始化它。 你可能有

boolean[][] clickcell;

但需要:

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

其中rowscols表示所需數組的大小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM