我有一个需要阅读的文件,需要打印整数,捕获异常并继续显示下一个整数,直到没有更多整数为止。
文件包含:12 5 sd 67 4 cy
我希望它显示:
12 5 输入错误 67 4 输入错误
然而,它只给了我12,5,后面是输入错误,并停止了。 我尝试将所有内容放入while循环中,但它会无限循环出现输入异常。
我错过了什么,以便循环继续读取下一个整数等等?
文件包含: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!");
}
}
}
我错过了什么,以便循环继续读取下一个整数等等?
try/catch
语句放在循环内部。 - SJuan76