ฉันกำลังเขียนโปรแกรมที่อ่านข้อมูลจากไฟล์ข้อความพร้อมสถิติกีฬาบาสเก็ตบอลต่างๆ แต่ละบรรทัด (หลังสองบรรทัดส่วนหัว) สอดคล้องกับหนึ่งเกมและคะแนนของแต่ละทีม โดยมีสตริงอื่นๆ อยู่ในนั้น ฉันกำลังพยายามใช้เครื่องสแกนเพื่ออ่านคะแนน int ของแต่ละเกม เก็บไว้ในตัวแปร แล้วเปรียบเทียบเพื่อตัดสินว่าทีมใดชนะเกมนั้น เพื่อที่ฉันจะได้เพิ่มชัยชนะในภายหลังในโปรแกรม ฉันรู้วิธีอ่าน ints ทั้งหมดตามลำดับ แต่ฉันไม่สามารถหาวิธีอ่าน ints สองบรรทัดในบรรทัด เก็บเป็นตัวแปร เปรียบเทียบ แล้วไปยังบรรทัด/เกมถัดไป
นี่คือวิธีการที่เกี่ยวข้อง:
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 ข้าว 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 เทนเนสซี 76 ชัตตานูกา 56
2007-11-11 Mississippi St 76 Centenary 57
2007-11-11 ETSU 75 Delaware St 72 O1 พรีซีซั่น NIT