Ich muss ein Programm schreiben, das Baseball-Spieler Informationen und Treffer, aus, gehen, ect aus einer TXT-Datei analysieren wird. Zum Beispiel kann die TXT-Datei in etwa so aussehen: Sam Slugger, h, h, o, s, w, w, h, w, o, o, o, h, s Jill Jenks, o, o, s, h, h, o, o Will Jones, o, o, w, h, o, o, o, o, w, o, oParsing txt-Datei
Ich weiß, wie man die Datei analysiert und kann diesen Code perfekt laufen lassen . Das einzige Problem, das ich habe, ist, dass wir nur den Namen für jeden Spieler und 3 oder ihre Spiele drucken sollten. Zum Beispiel: Sam Slugger Hit, Hit, aus Jill Jenks out, out, opfern Will Jones out, out fliegen, gehen
Ich bin nicht sicher, wie dieses und jedes Mal, wenn ich es versuchen zu begrenzen abzuschneiden an 3 Ich bekomme immer die erste Person in Ordnung, aber es bricht die Schleife und tut nichts für alle anderen Spieler. Diese
ist das, was ich bisher:
import java.util.Scanner;
import java.io.*;
public class ReadBaseBall{
public static void main(String args[]) throws IOException{
int count=0;
String playerData;
Scanner fileScan, urlScan;
String fileName = "C:\\Users\\Crust\\Documents\\java\\TeamStats.txt";
fileScan = new Scanner(new File(fileName));
while(fileScan.hasNext()){
playerData = fileScan.nextLine();
fileScan.useDelimiter(",");
//System.out.println("Name: " + playerData);
urlScan = new Scanner(playerData);
urlScan.useDelimiter(",");
for(urlScan.hasNext(); count<4; count++)
System.out.print(" " + urlScan.next() + ",");
System.out.println();
}
}
}
Dies gibt: Sam Slugger, h, h, o, aber dann werden die anderen Spieler für ungültig erklärt werden. Ich brauche Hilfe, um auch die anderen zu drucken.
Haben Sie die Kontrolle über das Dateiformat? –
Leider nein. Die Datei soll das Potenzial haben, unendlich zu sein. Es könnte so viele Spieler geben, wie die Datei darin hat. – cweidner55
Sie müssen Ihre 'count' Variable zurücksetzen, sehen Sie sich meine Antwort unten an. – Phoenix