NPE在试图将一个单词放入数组时

时间:2013-01-06 21:21:50

标签: java nullpointerexception

正如标题所说,我在尝试在字符串数组中添加单词时会得到一个NPE。

数组在方法

之外声明
String[] spelersLijst;

    aantalSpelers = Input.readInt();

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

我确信这只是一件我想念的小事,但我对这些事情并不擅长。提前致谢

编辑:错误在以下行中:

spelersLijst [g] = naamSpeler;

1 个答案:

答案 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;
}