Я начинаю работать с java и работаю над программой, которая будет читать текстовый файл. Текстовый файл выглядит следующим образом:Чтение номеров в текстовом файле и вычисление всего в 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());
}
}
}
Iv пытался сделать это сам, но просто не могу понять, что любая помощь будет высоко ценится, спасибо!
Используйте 'xml' вместо если возможно. вам будет легко поддерживать данные. –
В чём проблема? Где ваш код не делает то, что вы ожидаете? – mkobit