0

非常に単純な Java プログラムを実行しようとしています。私は、10個の整数を読み取り、プログラムが魔女の1つがそれらの最大値であることを見つけるプログラムを書きたいと思っています。ループ内で10個の値を読み取ることができるかどうか疑問に思います。

Scanner input = new Scanner (System.out);
    int num1, num2, num3, num4, num5, num6, num7, num8, num9, num10;
        System.out.print(" please enter the numer "  +i);
             ===>num[i] = input.nextInt();// 

私はまだ学校でこれを見たことがないので、配列を使わずにそれを行う方法を見つけようとしています. ループ内でそれを行う方法はありますか?それともできないのですか?

4

3 に答える 3

3

確かにそれは可能です。

あなたがしなければならないことは、現在の最大値を保持し、それをユーザーが入力した新しい値ごとに入力した値と比較することだけです。for ループを使用して、正確に 10 回実行されるようにすることができます。

于 2012-05-06T05:55:48.783 に答える
1

そのためには、10の長さのint配列を作成してから、そのintvaluesをループで読み取り、さらに処理する必要があります。例 :-

Scanner input = new Scanner (System.out).useDelimiter("\n");
int values[] = new int[10];
.
.
.


for ( int i = 0 ; i < values.length ; i++ ){
     System.out.print(" please enter the numer "  +i);
     values[i] = input.nextInt();
}
于 2012-05-06T06:27:09.860 に答える
1

最大値だけが必要な場合は、10 個の入力すべてを保存する必要はありません。はい、これは配列なしで可能であり、10 個の整数変数も必要ありません。

(少し考えてみてください。配列を 1 回スキャンするだけで、配列の最大値を見つけることができます。その後、配列はもう必要ありません。)

于 2012-05-06T05:54:23.153 に答える