-4

指定された数値にブール配列値を割り当てようとしていますが、取得し続けますjava.lang.NullPointerException

これが私のコードです

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

7 に答える 7

2

配列を初期化していません。apps変数が NULL 以外になることはありません。

Boolean[] apps = new Boolean[30];
for (int i = 0; i < 30; i++)
apps[i] = false;
于 2013-10-11T12:14:34.457 に答える
2

以下のようにしてみてください。

   Boolean[] apps = new Boolean[30];
    for (int i = 0; i < 30; i++)
    apps[i] = false;
于 2013-10-11T12:15:01.883 に答える
2

配列を初期化していません。apps 変数が NULL と異なることはありません。

そのため、位置のメンバーへの呼び出しiが見つかりません。理解するためにここを見てください

Boolean[] apps = new Boolean[30];
for (int i = 0; i < 30; i++)
    apps[i] = false;
于 2013-10-11T12:16:14.137 に答える
1

配列を初期化していないため、null であるためクラッシュします

 Boolean[] apps = new Boolean[30];
    for (int i = 0; i < apps.length; i++)
    apps[i] = false;
于 2013-10-11T12:14:18.447 に答える
1

配列 apps = new Boolean[30]; をインスタンス化する必要があります。

于 2013-10-11T12:15:15.977 に答える
1

アプリのメモリを初期化/割り当てていません[]。それがあなたが得ている理由ですNULL Pointer Exception.

Boolean[] apps = new Boolean[30];

for (int i = 0; i < apps.length; i++){
        apps[i] = false;
    }
于 2013-10-11T12:17:03.347 に答える