をチェック:hasNextIntを合わせ、値が大きい/ X未満では、以下の方法の使用
public void localsetValue(String UserInput)
{
System.out.println("Enter New Value:");
while (!console.hasNextInt()){
console.next();
System.out.println("Must be a number.");
}
tempInt = console.nextInt();
console.nextLine();
while (tempInt <0) {
System.out.println("Value must be positive.");
tempInt = console.nextInt();
}
SetSpecificValue(UserInput.toLowerCase(), tempInt);
}
最初の状態で、ユーザが有効な整数に入ることループチェック。これはうまく動作します。
2番目のwhileループは、ユーザーが正の数を入力したことを確認します。これは動作しますが、この時点では手紙を入力することができ、例外がスローされます。
まだJavaには新しく、この2つのチェックを組み合わせる方法はありますか?
その他の論理的な観点。あなたは整数を読んで、それが正であることを確認したい(あなたのコードは非負であると言う)、次のトークンがnextInt()と整数であることを確認するために戻って行く。 –