Я пишу программу, которая считывает данные из текстового файла с различной спортивной статистикой по баскетболу. Каждая строка (после двух строк заголовка) соответствует одной конкретной игре и счету каждой команды с некоторыми другими строками. Я пытаюсь использовать сканеры для считывания результатов int каждой игры, сохранения их в переменных, а затем сравнения их, чтобы определить, какая команда выиграла эту игру, чтобы я мог увеличивать количество побед позже в программе. Я понял, как последовательно читать все целые числа, но не могу понять, как читать два целых числа в строке, сохранять их как переменные, сравнивать их, а затем переходить к следующей строке/игре.
Вот соответствующий метод:
public static void numGamesHTWon(String fileName)throws FileNotFoundException{
System.out.print("Number of games the home team won: ");
File statsFile = new File(fileName);
Scanner input1 = new Scanner(statsFile);
String line = input1.nextLine();
Scanner lineScan = new Scanner(line);
input1.nextLine();
input1.nextLine();
while (input1.hasNext()) {
if (input1.hasNextInt()) {
int x = input1.nextInt();
System.out.print(x);
input1.next();
} else {
input1.next();
}
}
Несколько строк из текстового файла:
Женский баскетбол NCAA
2011 - 2012
11.11.2007 Райс 63 @Winthrop 54 O1
11.11.2007 @S Dakota St 93 UC Riverside 90 O2
11.11.2007 @Texas 92 Missouri St 55
11.11.2007 Теннесси 76 Чаттануга 56
11.11.2007 Миссисипи 76 Столетие 57
11.11.2007 ETSU 75 Делавэр Ст 72 O1 Preseason NIT