就像标题所说的那样,当我在字符串数组中输入一个单词时,我得到了NPE。

数组在方法外部声明

String[] spelersLijst;

    aantalSpelers = Input.readInt();

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


我确定这只是我所缺少的小事,但我对这些事情并不满意。提前致谢

编辑:错误在以下行中:

spelersLijst [g] = naamSpeler;

最佳答案

您正在尝试将元素插入尚未初始化的数组。您必须先初始化数组,然后才能在其中插入元素。

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

关于java - NPE尝试将单词放入数组时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14186875/

10-13 04:34