Devo scrivere un programma che analizzerà le informazioni sui giocatori di baseball e li colpirà, uscirà, camminerà, eccetto da un file txt. Ad esempio il file txt potrebbe essere qualcosa del genere: Sam Slugger, h, h, o, s, w, w, h, o, o, o, h, s Jill Jenks, o, o, s, h, h, o, o Will Jones, o, o, w, h, o, o, o, w, o,Analisi del file txt
So come analizzare il file e posso ottenere che il codice funzioni perfettamente . L'unico problema che sto avendo è che dovremmo stampare solo il nome per ciascun giocatore e 3 o le loro giocate. Per esempio: Sam Slugger ha colpito, ha colpito, fuori Jill Jenks fuori, fuori, sacrificare volare Will Jones fuori, fuori, camminare
Non sono sicuro di come limitare questo e ogni volta che cerco di tagliarlo fuori a 3 Riesco sempre a far funzionare bene la prima persona ma rompe il loop e non fa nulla per tutti gli altri giocatori.
Questo è quello che ho finora:
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();
}
}
}
Questo stampa: Sam Slugger, h, h, o, ma poi gli altri giocatori vengono annullate fuori. Ho bisogno di aiuto per far stampare anche gli altri.
Avete il controllo del formato del file? –
Purtroppo no. Il file dovrebbe avere il potenziale per essere infinito. Potrebbero esserci tanti giocatori quanti ne contiene il file. – cweidner55
Devi resettare la variabile 'count', guarda la mia risposta qui sotto. – Phoenix