所以我想讀取文本文件中每行的前4個變量。NoSuchElementException從文件讀取
但它抓住了NoSuchElementException
。
public static void readRecords()
{
System.out.printf("%s%s%s%s" , "Team Id", "TeamNAme","CoachFirst", "CoachLast");
try
{
while (input.hasNext())
{
System.out.printf("%s%s%s%s",input.nextInt(),input.next(),input.next(),input.next());
}
}
catch (NoSuchElementException statException)
{
System.err.println("File improperly formed.");
}
catch (IllegalStateException stateException)
{
System.err.println("ERROR READING FROM FILE");
}
}
關於爲什麼會發生這種情況的任何想法?
這是文本文件中的元素:
TeamNumber,Team Name,Coach First,Coach Last,Mentor First,Mentor Last,Team Fin Sponsor,Schools or Sponsoring Organization,TmMem1First,TmMem1Last,TmMem2First,TmMem2Last,TmMem3First,TmMem3Last,TmMem4First,TmMem4Last,TmMem5First,TmMem5Last,TmMem6First,TmMem6Last,TmMem7First,TmMem7Last,TmMem8First,TmMem8Last
6842,Reagan Ray-Guns,Judy,Mallon,Aziz,Valdez,Texas Workforce Commission,REAGAN H S,Steven,Cepeda,Alan,Yue,Tim,Callaway,Damon,Bertucci,Samuel,de Olvieira,Samuel,Day,,,,
6888,Islanders,Judy,Maldonado,Brady,Trevino,Three Rivers Robotics,THREE RIVERS MIDDLE,Shireen,Cowdrey,Dee,Roundtree,Steven,Callaway,Francisco,Bermea,,,,,,,,
7004,GREENHILL Tops,Kanat,LaBass,Harvey,Pflueger,GREENHILL Boosters,GREENHILL SCHOOL,Harvey,Pflueger,Sandra,Day,Denny,Rodriguez,shirley,Couvillon,Carly,Szarka,,,,,,
你能給我發送樣本輸出嗎? –
在while循環中移動try catch,你應該很好。另外,您可以跳過輸入的第一行,因爲它代表標題。 – CKing
如何初始化輸入?爲什麼你在所有四個字段使用'nextInt()'? – pathfinderelite