読み取り、整数の出力、例外のキャッチ、次の整数の表示への続行など、整数がなくなるまで行う必要があるファイルがあります。
ファイルに含まれるもの: 12 5 sd 67 4 cy
表示したい:
12
5
入力エラー
67
4
入力エラー
ただし、12、5、その後に入力エラーが表示され、停止します。すべてをwhileループに入れてみましたが、入力例外で無限にループします。
public static void readNumbers()
{
File inputFile = new File ("C:/users/AC/Desktop/input.txt");
try
{
Scanner reader = new Scanner(inputFile);
while(reader.hasNext())
{
int num = reader.nextInt();
System.out.println("Number read: " +num);
}
}
catch (InputMismatchException e)
{
System.out.println("Input error ");
}
catch (FileNotFoundException e2)
{
System.out.println("File not found!");
}
}
}
ループが次の int などを読み続けるようにするには、何が欠けていますか?