私はユーザーの入力から10個の整数を取り出し、for
ループを使用して最小値を見つけようとしています。forループを使用して最小値を見つけよう
if
ステートメントを正しく書くのに苦労しています。最初の入力を受け取り、その入力を最小にして次の入力を比較することになっています。
私の最後のprintステートメントは、最後に入力した番号を印刷するだけです。これにより
Scanner scan = new Scanner(System.in);
int smallest = 0;
int number = 0;
for (int i = 1; i <= 10; i++) {
System.out.print("Enter a number > ");
number = scan.nextInt();
if (number < smallest) {
smallest = number;
} else {
smallest = number;
}
}
System.out.println("The minimum is " + smallest);
考えられることがあります:最小の値をInteger.MAX_VALUEに初期化しません。 (intが読み込まれない場合は、結果はfalseになります)。 代わりに、最初に入力した整数に初期化し、その後にループを使用します。 – Stultuske
@Stultuske私の2番目の選択肢はあなたの提案と同じです。あなたが好きなら、あなた自身の答えを投稿してください。 –
@Stultuske申し訳ありませんが、私はあなたがすでにそうしていたことに気付かなかった。しかし、あなたがそれを編集したので、あなたは私のアップヴォートを得ました。 –