我想對一些指定數量的指定布爾數組的價值,但我不斷收到java.lang.NullPointerException
顯示java.lang.NullPointerException在布爾數組
這裏是我的代碼
Boolean[] apps = null;
for (int i = 0; i < 30; i++){
apps[i] = false;
}
我想對一些指定數量的指定布爾數組的價值,但我不斷收到java.lang.NullPointerException
顯示java.lang.NullPointerException在布爾數組
這裏是我的代碼
Boolean[] apps = null;
for (int i = 0; i < 30; i++){
apps[i] = false;
}
你是不是你的初始化數組所以它崩潰,因爲它是空的
Boolean[] apps = new Boolean[30];
for (int i = 0; i < apps.length; i++)
apps[i] = false;
你沒有初始化數組。該apps
變量是從來沒有什麼比空不同。
Boolean[] apps = new Boolean[30];
for (int i = 0; i < 30; i++)
apps[i] = false;
試用如下:
Boolean[] apps = new Boolean[30]; for (int i = 0; i < 30; i++) apps[i] = false;
必須instantiante陣列 應用=新布爾[30];
你沒有初始化數組。 apps變量與NULL沒有任何不同。
因此,在i
位置上成員的通話無法找到。 腦水腫看看HERE來了解應用[]
Boolean[] apps = new Boolean[30];
for (int i = 0; i < 30; i++)
apps[i] = false;
您還沒有初始化/分配的內存。這就是爲什麼你越來越NULL Pointer Exception.
Boolean[] apps = new Boolean[30];
for (int i = 0; i < apps.length; i++){
apps[i] = false;
}
如果你想避免使用循環初始化所有的元素,你既可以聲明爲boolean[]
,而不是作爲一種原始boolean
默認值是false
:
boolean[] apps = new boolean[30];
或可以使用Arrays#fill(Object[], Object)
:
Boolean[] apps = new Boolean[30];
Arrays.fill(apps, false);
布爾[]應用程式= NULL; =>應用程序爲空... – njzk2