這個程序是假設採取一個人的名字,性別和人數有一個字符串中的名稱和單獨的名稱,性別變成一個字符,並將人數與名稱變成一個int 。具有名稱的人數已經計算好了,我只需要將每個人分成正確的類別。 問題是代碼編譯但我得到一個NoSuchElementException錯誤。代碼編譯,但我得到NoSuchElementException錯誤
文件看起來是這樣的:
約翰,男,416
薩拉,F,414
邁克,男,413
凱特,F,413
ArrayList<OneName> oneName = new ArrayList<OneName>();
while(sc.hasNextLine())
{
// read a line from the input file via sc into line
line = sc.nextLine();
String[] fields =line.split(",");
StringTokenizer stk = new StringTokenizer(line);
String name = stk.nextToken();
char sex = stk.nextToken().charAt(0);
int count = Integer.parseInt(stk.nextToken());
OneName list = new OneName(name, sex, count);
oneName.add(list);
}
String personSex = oneName.get(0).getName();
System.out.println(personSex);
}
將請您提供您的整個錯誤日誌? – Simmant 2014-09-25 05:26:31
線程「main」中的異常java.util.NoSuchElementException \t at java.util.StringTokenizer.nextToken(StringTokenizer.java:349) \t at NameYear。(NameYear.java:44) \t at TopNames.main(TopNames.java:17) –
ttt
2014-09-25 05:29:12