私は、ユーザー入力を伴うHOMEWORK割り当てを持っています。Javaの配列への複数の入力を検証する
私は、1~7の範囲の3つの整数入力をユーザーに求め、それらを配列に格納したいと考えます。
私は何を持っていることは、これまでのすべての入力が7を超えている場合、正しく検証するようだと、文字列を除外などを入力し、まだすべてのヘルプは高く評価され
7の上になるように、単一の入力が可能になります。ここで
Scanner in = new Scanner(System.in);
boolean valid = false;
int[] inputRange = new int[3];
while(!valid)
{
System.out.println("enter three numbers: ");
if(in.hasNextInt())
{
for(int i = 0; i< inputRange.length; i++)
{
inputRange[i] = in.nextInt();
if(inputRange[i] >= 1 && inputRange[i] <= 9){
valid = true;
}
}
}else{
in.next();
}
}
(それは
main
方法や輸入を含める必要があります)、有効MCVEだけでなく、「スニペット」を投稿してください何か間違ったことが見つかったら 'false'に設定してください。 – khelwoodあなたの式 'inputRange [i] <= 9'は{1 <= x <= 7}が必要な場合、あなたの割り当て記述に従いません。 「すべての入力が7以上であれば、正しく検証する」とはどういう意味ですか?これも間違っていませんか? – eli