从用户扫描程序类获取输入



通常,当我从键盘获得用户交互时,我会使用类扫描程序来进行交互,但我在使用其方法时注意到的问题是,它没有处理异常!例如

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正是因为你的问题。

最新更新