0

次のようなテキストファイルを読み込もうとしています:

A,32,0,0,0,0

そして今、そのファイルから読み取る静的メソッドがあります。この NoSuchElement 例外が発生していますが、以前は Mismatch 例外が発生していました。

このコードに欠けているものを尋ねてもよろしいですか? 曖昧ですみません。

public static ArrayList<RaceCar> readCar(String s, Track raceTrack)throws IOException,FileNotFoundException
 {
     Scanner sc = new Scanner(new File("CarData.txt"));
     sc.useDelimiter(",");
     String exists;
     ArrayList<RaceCar> racers = new  ArrayList<RaceCar>();

    while ((exists = sc.nextLine()) != null) 
    {
         String dName = sc.next();
         int dNum = sc.nextInt();
         int dWins = sc.nextInt();
         int dRunUp = sc.nextInt();
         int dRaces = sc.nextInt();

         racers.add(new RaceCar(dName,dNum,raceTrack,dWins,dRunUp,dRaces));
    }   

    return racers;
 }
4

2 に答える 2

1

交換

sc.nextLine()

while (sc.hasNext()) {
  //code
} 

nextLine を呼び出すと、ファイル内のその行のすべてのデータがexists.

JavaDocを見てみましょう

于 2013-04-24T08:47:17.580 に答える
0

exists-String は何のために必要ですか?

試す:

while (sc.hasNextLine()) {
   // ...
}
于 2013-04-24T08:58:03.250 に答える