[英]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];
其中rows
和cols
表示所需數組的大小。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.