就像标题所说的那样,当我在字符串数组中输入一个单词时,我得到了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/