2012-03-18 6 views
0

通常、キーボードからユーザインタラクションを取得する際にクラススキャナを使用しますが、そのメソッドを使用するときに気付いた問題は例外処理ではないことです。たとえば、すべての整数のために良いユーザスキャナクラスからの入力を取得する

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

上記の作品が、ユーザがmistakly文字または文字列を入力した場合、それが例外をスローし、残りのプログラムの実行を停止します。

私の質問は、これを避ける方法はありますか?

ありがとうございます。

+0

http://docs.oracle.com/javase/tutorial/essential/exceptions/catchOrDeclare.html – talnicolas

+0

は、リンクいただきありがとうございます! –

答えて

0

おそらく、例外をキャッチしてユーザーに再度質問する必要がありますか?

正確に問題を解決するには、http://www.functionx.com/java/Lesson14.htmを参照してください。

+0

迅速な返信ありがとうございます! –

1

例外をキャッチしてみてください。または、hasNextIntメソッドを使用して、最初に例外がスローされないようにします。

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

返信いただきありがとうございます!それは助けになるだろう! –

関連する問題