Saya sedang menulis sebuah program yang membaca data dari file teks dengan berbagai statistik olahraga bola basket. Setiap baris (setelah dua baris tajuk) berhubungan dengan satu permainan tertentu dan skor masing-masing tim, dengan beberapa string lain di sana. Saya mencoba menggunakan pemindai untuk membaca skor int setiap pertandingan, menyimpannya dalam variabel, dan kemudian membandingkannya untuk menentukan tim mana yang memenangkan pertandingan itu sehingga saya dapat meningkatkan kemenangan nanti dalam program ini. Saya menemukan cara membaca semua int secara berurutan, tetapi saya tidak tahu cara membaca dua int dalam satu baris, menyimpannya sebagai variabel, membandingkannya, dan kemudian melanjutkan ke baris/permainan berikutnya.
Inilah metode yang relevan:
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();
}
}
Beberapa baris dari file teks:
Bola Basket Wanita NCAA
2011 - 2012
2007-11-11 Beras 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 Pramusim NIT