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 回答