正如标题所说,我在尝试在字符串数组中添加单词时会得到一个NPE。
数组在方法
之外声明String[] spelersLijst;
aantalSpelers = Input.readInt();
for (int g = 0; g < aantalSpelers; g++) {
String naamSpeler = "Speler " + (g+1);
spelersLijst [g] = naamSpeler;
}
我确信这只是一件我想念的小事,但我对这些事情并不擅长。提前致谢
编辑:错误在以下行中:
spelersLijst [g] = naamSpeler;
答案 0 :(得分: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;
}