Muszę napisać program, który będzie parsować informacje o graczach baseballowych i trafienia, wyjścia, chodzenia, ect z pliku txt. Na przykład plik txt może wyglądać mniej więcej tak: Sam Slugger, h, h, o, s, w, w, h, w, o, o, o, h, s Jill Jenks, o, o, s, h, h, o, o Czy Jones, o, o, w, h, o, o, o, o, o, oParsowanie pliku txt
Wiem, jak przeanalizować plik i można uzyskać ten kod działa idealnie . Jedyny problem jaki mam to to, że powinniśmy drukować tylko nazwę dla każdego gracza i 3 lub ich sztuk. Na przykład: Sam Slugger uderzyć, uderzyć, z Jill Jenks na zewnątrz, na zewnątrz, sacrifice fly Will Jones na zewnątrz, na zewnątrz, chodzić
nie jestem pewien, jak ograniczyć to i za każdym razem staram się odetnij ją na 3 Zawsze pierwsza osoba działa dobrze, ale przerywa pętlę i nie robi nic dla wszystkich innych graczy.
To, co mam tak daleko:
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();
}
}
}
ten wypisuje: Sam baseballowy, H, H, O, ale potem pozostali gracze są unieważnione na zewnątrz. Potrzebuję pomocy, aby inni drukowali również.
Czy masz kontrolę nad formatem pliku? –
Niestety nie. Plik ma być potencjalnie nieskończony. Może w nim być tylu graczy, ilu ma plik. – cweidner55
Musisz zresetować zmienną 'count', spójrz na moją odpowiedź poniżej. – Phoenix