我有這種格式與50個州和首都文件:無法從文件的子分配給我的數組
阿拉巴馬州,塔拉赫西,
威斯康星大學麥迪遜分校,
.... ....
我想分配狀態和首都到單獨的數組,我有for循環的問題。我的代碼如下:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class StatesAndCapitals {
public static void main(String[] args) throws FileNotFoundException {
FileInputStream is = new FileInputStream("capitals.txt");
Scanner input = new Scanner(is);
String[] states = new String[50];
String[] capitals = new String[50];
for (int i = 0; i < states.length; i++){
int a = states[i].lastIndexOf(",");
String states1 = states[i].substring(0, a);
states[i] = states1;
input.nextLine();
}//end for loop
System.out.println(states);
}
}
我得到的錯誤是
Exception in thread "main" java.lang.NullPointerException
at StatesAndCapitals.main(StatesAndCapitals.java:12)
任何幫助,將不勝感激。