我试图为某个指定的号码分配布尔数组值,但我不断得到java.lang.NullPointerException
这是我的代码
Boolean[] apps = null;
for (int i = 0; i < 30; i++){
apps[i] = false;
}
答案 0 :(得分:2)
您没有初始化阵列。 apps
变量永远不会与NULL有任何不同。
Boolean[] apps = new Boolean[30];
for (int i = 0; i < 30; i++)
apps[i] = false;
答案 1 :(得分:2)
试试如下:
Boolean[] apps = new Boolean[30]; for (int i = 0; i < 30; i++) apps[i] = false;
答案 2 :(得分:2)
你没有初始化数组。 apps变量永远不会与NULL有任何不同。
因此无法找到位置i
的成员的电话。
快看看HERE了解
Boolean[] apps = new Boolean[30];
for (int i = 0; i < 30; i++)
apps[i] = false;
答案 3 :(得分:1)
你没有初始化你的数组,所以它崩溃了,因为它是空的
Boolean[] apps = new Boolean[30];
for (int i = 0; i < apps.length; i++)
apps[i] = false;
答案 4 :(得分:1)
您必须实例化数组 apps = new Boolean [30];
答案 5 :(得分:1)
您尚未为应用[]初始化/分配内存。这就是你得到NULL Pointer Exception.
Boolean[] apps = new Boolean[30];
for (int i = 0; i < apps.length; i++){
apps[i] = false;
}
答案 6 :(得分:0)
如果您想避免使用循环来初始化所有元素,您可以将其声明为boolean[]
,因为原始boolean
的默认值为false
:< / p>
boolean[] apps = new boolean[30];
或者您可以使用Arrays#fill(Object[], Object)
:
Boolean[] apps = new Boolean[30];
Arrays.fill(apps, false);