通常当我从键盘获得用户交互时我使用类扫描程序来这样做,但是我在使用它的方法时注意到的问题是它没有处理异常!例如从用户扫描仪类获取输入
Scanner input = new scanner();
Int number = input.nextInt();
上述作品适合所有整数,但如果用户mistakly输入的字符或字符串,它会抛出一个异常,并停止执行程序的其余部分。
我的问题是有什么办法可以避免这种情况?
预先感谢您。
通常当我从键盘获得用户交互时我使用类扫描程序来这样做,但是我在使用它的方法时注意到的问题是它没有处理异常!例如从用户扫描仪类获取输入
Scanner input = new scanner();
Int number = input.nextInt();
上述作品适合所有整数,但如果用户mistakly输入的字符或字符串,它会抛出一个异常,并停止执行程序的其余部分。
我的问题是有什么办法可以避免这种情况?
预先感谢您。
也许你应该捕捉异常并再次询问用户?
感谢您的快速回复! – 2012-03-18 23:19:03
试着去捕捉异常。或者使用hasNextInt
方法来防止首先抛出异常。
try {
int number = input.nextInt();
} catch (InputMismatchException e) {
System.out.println("That wasn't a number!");
}
谢谢你的回复!这将有助于! – 2012-03-18 23:18:40
http://docs.oracle.com/javase/tutorial/essential/exceptions/catchOrDeclare.html – talnicolas 2012-03-18 23:14:23
谢谢你的链接! – 2012-03-18 23:25:01