2016-11-07 13 views
-1

私は現在try scannerIn.nextInt() = xを使用していますが、xintとして初期化されています。したがって、ユーザーが整数の他に何かを入力すると、例外をキャッチして、もう一度尋ねます。ユーザー入力の行を整数でスキャンする方法はありますか?

私の問題は、eleven eleven elevenまたは11 11 11のようなものを入力した場合、各入力がすべてではなく別々にカウントされるため、スペースがすべて混乱することです。

scannerIn.nextLine()は正しい文字列でのみ機能しますか?タイプごとに関係なく、1つの答えを入力しなかったという例外がスローされるように、行全体を一度に読み取るにはどうすればよいですか?

+1

この質問はやや不明瞭である:

はこれを確認してください。ユーザーが「11 11 11」を入力した場合、あなたが望むものを投稿できますか? –

答えて

0

スキャナの場合、デフォルトの区切り文字は空白文字です。 しかし、区切り文字を改行のように変更することができます。

Scanner s = new Scanner(input).useDelimiter("[\r\n]+");

0

あなたは、ユーザーの入力が有効であるかどうかを確認する方法を作成し、それがあるまでそれを求めることができます。

関連する問題