Java 尝试将单词放入数组时的NPE

Java 尝试将单词放入数组时的NPE,java,nullpointerexception,Java,Nullpointerexception,正如标题所说,当我试图在字符串数组中放入一个单词时,我得到了一个NPE 数组在方法外部声明 String[] spelersLijst; aantalSpelers = Input.readInt(); for (int g = 0; g < aantalSpelers; g++) { String naamSpeler = "Speler " + (g+1); spelersLijst [g] = naamSpeler; }

正如标题所说,当我试图在字符串数组中放入一个单词时,我得到了一个NPE

数组在方法外部声明

String[] spelersLijst;

    aantalSpelers = Input.readInt();

    for (int g = 0; g < aantalSpelers; g++) {
        String naamSpeler = "Speler " + (g+1);
        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;
} 

您正在尝试将元素插入到尚未初始化的数组中。在数组中插入元素之前,必须初始化数组

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