【发布时间】:2014-11-08 03:37:47
【问题描述】:
我是 java 初学者,一直在开发一个可以读取文本文件的程序。 文本文件如下所示:
Chicago Fire : FC Dallas : 2 : 2
LA Galaxy : Toronto FC : 1 : 3
Real Salt Lake : DC United : 3 : 2
Colorado Rapids : Columbus Crew : 0 : 0
Sporting Kansas City : New York Red Bulls : 2 : 1
我希望我的代码读取文件中的所有数字,然后在末尾显示总金额,如下所示:
Chicago Fire : FC Dallas : 2 : 2
LA Galaxy : Toronto FC : 1 : 3
Real Salt Lake : DC United : 3 : 2
Colorado Rapids : Columbus Crew : 0 : 0
Sporting Kansas City : New York Red Bulls : 2 : 1
Total goals = 16
到目前为止我的代码:
public void showResults(){
String separator = ":";
File inputfile = new File ("result.txt");
String[] StrArray;
String aLine = "";
System.out.println ("Home team "+"\tHome score" + " " + "\t Away Team" + "\t Away Score \n=============================================================================" );
try {
Scanner filescan = new Scanner(inputfile);
while (filescan.hasNext()){
aLine = filescan.nextLine();
StrArray = aLine.split(separator);
if (StrArray.length == 4){
System.out.println (StrArray[0] +"\t" + StrArray [2] + StrArray[1] + "\t" + StrArray[3]);
} else {
throw new IllegalArgumentException("Invalid match count : "+ aLine );
}
}
filescan.close();
}
catch (FileNotFoundException e)
{
System.out.println("problem "+e.getMessage());
}
}
}
我尝试自己做,但无法弄清楚,任何帮助将不胜感激,谢谢!
【问题讨论】:
-
尽可能使用
xml。您可以轻松维护数据。 -
你的问题是什么?您的代码在哪里没有达到您的预期?