2016-05-14 3 views
0

.nextInt();に文字列が入力された場合の実行時エラーを回避するにはどうすればよいですか? 私はユーザー入力をしようとしています。彼らは、数字が必要な場所で偶然に手紙を入力すると、ランタイムエラーが表示されます。数字が入力されるまで、より多くの入力がポップアップするようにするにはどうすればよいですか?文字列が.nextInt();に入力されたときの実行時エラーを回避する方法

Scanner userInput = new Scanner(System.in); 

int num1; 
System.out.println("Please enter an interger number:); 
num1 = userInput.nextInt(); 

ユーザーがintergerを入力するためにボックスがポップアップすると、文字列を入力してランタイムエラーが発生します。このエラーを回避するにはどうすればよいですか?

このエラーを生成する入力は任意の文字です。

私はEclipseでDrJavaを使用しています。

+0

ここには十分な情報はありません。どのようなプログラミング言語を使用していますか?実際のコードの一部を投稿できますか?いくつかのポインタについては、[最小、完全、および検証可能な例の作成方法](http://stackoverflow.com/help/mcve)を参照してください。 – BM5k

+0

上記の@ BM5kは十分ですか?間違った質問形式を申し訳ありません。 – kiwiOceAn

+0

問題はありませんが、投稿ルールとガイドラインに慣れるまでに時間がかかります:)あなたの質問は良くなっていますが、エラーメッセージ全体でエラーが発生する入力例も含めてください。それは他の人があなたの質問に答えてくれることを助けるでしょう。 – BM5k

答えて

0

はhasNextInt()メソッドを使用しますので、

if (userInput.hasNextInt()){ //do Something.. } 

または文字列として任意の入力を取るようなもの、そして整数としてあることを解析し、エラーを発見しようとするキャッチを行います。

関連する問題