2012-03-18 18 views
0

通常当我从键盘获得用户交互时我使用类扫描程序来这样做,但是我在使用它的方法时注意到的问题是它没有处理异常!例如从用户扫描仪类获取输入

Scanner input = new scanner(); 
Int number = input.nextInt(); 

上述作品适合所有整数,但如果用户mistakly输入的字符或字符串,它会抛出一个异常,并停止执行程序的其余部分。

我的问题是有什么办法可以避免这种情况?

预先感谢您。

+0

http://docs.oracle.com/javase/tutorial/essential/exceptions/catchOrDeclare.html – talnicolas 2012-03-18 23:14:23

+0

谢谢你的链接! – 2012-03-18 23:25:01

回答

1

试着去捕捉异常。或者使用hasNextInt方法来防止首先抛出异常。

try { 
    int number = input.nextInt(); 
} catch (InputMismatchException e) { 
    System.out.println("That wasn't a number!"); 
} 
+0

谢谢你的回复!这将有助于! – 2012-03-18 23:18:40