次のようなエラーが表示され続けますが、その理由がわかりません。
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:840)
at java.util.Scanner.next(Scanner.java:1461)
at java.util.Scanner.nextInt(Scanner.java:2091)
at java.util.Scanner.nextInt(Scanner.java:2050)
at Assignment20.main(Assignment20.java:17)
これが私のコードです
import java.util.Scanner;
import java.io.File;
public class Assignment20{
public static void main(String[] args) throws Exception{
File myFile = new File("scores.txt");
Scanner input = new Scanner(myFile);
while (input.hasNext()) {
String firstName = input.next();
String mi = input.next();
String lastName = input.next();
int score = input.nextInt();
System.out.println(
firstName + " " + mi + " " + lastName + " " + score);
}
input.close();
}
}
読み取ろうとしているテキストファイルは次のようになります
ハリー・ポッター 72歳
ロン・ウィーズリー 68歳
ハーマイオニー・グレンジャー,98
アルバス・ダンブルドア 90歳
ネビル・ロングボトム 75歳
ルーナ・ラブグッド 86歳
ドラコ・マルフォイ 64歳
チョウ・チャン 88
ジニー・ウィーズリー 78歳
トム・リドル、92
これを修正するために何をする必要がありますか?
編集: テキスト ファイルを変更しましたが、まだ機能していません。同じエラーが発生します。誰かが固定コードを見せてもらえますか? 私は自分がしなければならないことを理解していません。