0

タイトルが示すように、文字列配列に単語を入れようとすると NPE が発生します。

配列がメソッドの外で宣言されている

String[] spelersLijst;

    aantalSpelers = Input.readInt();

    for (int g = 0; g < aantalSpelers; g++) {
        String naamSpeler = "Speler " + (g+1);
        spelersLijst [g] = naamSpeler;
    }

私が見逃しているのはほんの些細なことだと思いますが、私はそのようなことはあまり得意ではありません。前もって感謝します

編集:エラーは次の行にあります:

spelersLijst [g] = naamSpeler;
4

1 に答える 1

4

まだ初期化されていない配列に要素を挿入しようとしています。要素を挿入する前に、配列を初期化する必要があります。

String[] spelersLijst;
aantalSpelers = Input.readInt();
   spelersLijst= new String[aantalSpelers ];
for (int g = 0; g < aantalSpelers; g++) {
    String naamSpeler = "Speler " + (g+1);
    spelersLijst [g] = naamSpeler;
} 
于 2013-01-06T21:23:46.970 に答える