我正在编写一个程序,它从具有各种篮球运动统计数据的文本文件中读取数据。每一行(在两个标题行之后)对应于一场特定的比赛和每支球队的得分,其中还有一些其他字符串。我正在尝试使用扫描仪读取每场比赛的 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
2007-11-11 Rice 63 @Winthrop 54 O1
2007-11-11 @S Dakota St 93 UC Riverside 90 O2
2007-11-11 @Texas 92 Missouri St 55
2007-11-11 Tennessee 76 Chattanooga 56
2007-11-11 Mississippi St 76 Centenary 57
2007-11-11 ETSU 75 Delaware St 72 O1 Preseason NIT