布尔数组中的java.lang.NullPointerException

时间:2013-10-11 12:12:39

标签: java arrays boolean

我试图为某个指定的号码分配布尔数组值,但我不断得到java.lang.NullPointerException

这是我的代码

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

7 个答案:

答案 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);