ここに最初の投稿/質問があり、Javaについては非常に新しいです。小さなテキストベースのムービーデータベースアプリケーションを作成しようとしています。それの一部はレビューを追加することです。問題は、レビューでスコアナンバー[0-10]を求められたときに[入力]を押すだけです。プロンプトが1ステップ下がり、入力を待っています。私はこのフィールドを空白のままにすることは不可能であることを望みます。hasNextInt()は、Enterキーを押したときに入力を待機し続けます。
int score;
do {
while (!sc.hasNextInt()) {
sc.next();
System.out.print("\nInvalid input! ");
System.out.print("Please enter a number from 0-10: ");
}
score = sc.nextInt();
if (!(score >= 0 && score <= 10)) {
System.out.print("\nInvalid input! ");
System.out.print("Please enter a number from 0-10: ");
}
} while (!(score >= 0 && score <= 10));
多くの義務がします!これを覚えておいてください。悪いユーザ入力を処理するときは、nextLine()メソッドを使用しないでください。 for-loopの使い方も学ばなければなりません。これは私のプログラムのいくつかの部分で便利になるでしょう。 – SamKar