Мне нужно написать программу, которая будет анализировать информацию о бейсболисте и хиты, выйти, пройти, ect из txt-файла. Например, txt-файл может выглядеть примерно так: 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 file
Я знаю, как разбирать файл и может заставить этот код работать безупречно , Единственная проблема, с которой я столкнулась, заключается в том, что мы должны печатать только имя для каждого игрока и 3 или их пьесы. Например: Сэм Слаггер удар, удар, из Джилл Дженкс из, из, жертву летать Уилла Джонса, из, ходить
Я не уверен, как ограничить это и каждый раз, когда я пытаюсь отрезать ее в 3 Я всегда получаю первого человека, который отлично работает, но он прерывает цикл и ничего не делает для всех остальных игроков.
Это то, что я до сих пор:
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();
}
}
}
Это печатает: Сэм Слаггер, ч, ч, о, но другие игроки аннулирована из. Мне нужна помощь и для печати других.
У вас есть контроль над форматом файлов? –
К сожалению нет. Предполагается, что файл должен быть бесконечным. В нем может быть столько игроков, сколько в файле. – cweidner55
Вам нужно сбросить свою переменную 'count', посмотрите мой ответ ниже. – Phoenix