通常,当我从键盘获得用户交互时,我会使用类扫描程序来进行交互,但我在使用其方法时注意到的问题是,它没有处理异常!例如
Scanner input = new scanner();
Int number = input.nextInt();
以上内容适用于所有整数,但如果用户错误地输入了字符或字符串,则会引发异常并停止执行程序的其余部分。
我的问题是有什么办法可以避免这种情况吗?
提前谢谢。
尝试捕获异常。或者使用hasNextInt
方法从一开始就防止抛出异常。
try {
int number = input.nextInt();
} catch (InputMismatchException e) {
System.out.println("That wasn't a number!");
}
也许您应该捕获异常并再次询问用户?
请参阅http://www.functionx.com/java/Lesson14.htm正是因为你的问题。