2013-10-11 43 views
-3

我想對一些指定數量的指定布爾數組的價值,但我不斷收到java.lang.NullPointerException顯示java.lang.NullPointerException在布爾數組

這裏是我的代碼

Boolean[] apps = null; 
    for (int i = 0; i < 30; i++){ 
    apps[i] = false; 
} 
+2

布爾[]應用程式= NULL; =>應用程序爲空... – njzk2

回答

1

你是不是你的初始化數組所以它崩潰,因爲它是空的

Boolean[] apps = new Boolean[30]; 
    for (int i = 0; i < apps.length; i++) 
    apps[i] = false; 
2

你沒有初始化數組。該apps變量是從來沒有什麼比空不同。

Boolean[] apps = new Boolean[30]; 
for (int i = 0; i < 30; i++) 
apps[i] = false; 
2

試用如下:

Boolean[] apps = new Boolean[30]; 
    for (int i = 0; i < 30; i++) 
    apps[i] = false; 
1

必須instantiante陣列 應用=新布爾[30];

2

你沒有初始化數組。 apps變量與NULL沒有任何不同。

因此,在i位置上成員的通話無法找到。 腦水腫看看HERE來了解應用[]

Boolean[] apps = new Boolean[30]; 
for (int i = 0; i < 30; i++) 
    apps[i] = false; 
1

您還沒有初始化/分配的內存。這就是爲什麼你越來越NULL Pointer Exception.

Boolean[] apps = new Boolean[30]; 

for (int i = 0; i < apps.length; i++){ 
     apps[i] = false; 
    } 
0

如果你想避免使用循環初始化所有的元素,你既可以聲明爲boolean[],而不是作爲一種原始boolean默認值是false

boolean[] apps = new boolean[30]; 

或可以使用Arrays#fill(Object[], Object)

Boolean[] apps = new Boolean[30]; 
Arrays.fill(apps, false); 
相關問題