4

Javaでは、配列を調べて最大値を見つけることができる必要があります。配列の要素を比較して最大値を見つけるにはどうすればよいですか?

4

3 に答える 3

17

max int を持ち、配列の最初の値に設定します。次に、for ループで配列全体を反復処理し、最大 int が現在のインデックスの int より大きいかどうかを確認します。

int max = array.get(0);

for (int i = 1; i < array.length; i++) {
    if (array.get(i) > max) {
      max = array.get(i);
    }
}
于 2013-05-01T19:45:13.743 に答える
15

要素の順序を変更できる場合:

 int[] myArray = new int[]{1, 3, 8, 5, 7, };
 Arrays.sort(myArray);
 int max = myArray[myArray.length - 1];

要素の順序を変更できない場合:

int[] myArray = new int[]{1, 3, 8, 5, 7, };
int max = Integer.MIN_VALUE;
for(int i = 0; i < myArray.length; i++) {
      if(myArray[i] > max) {
         max = myArray[i];
      }
}
于 2013-05-01T19:44:14.160 に答える
2

配列を反復処理します。最初に最大値を配列の最初の要素に初期化し、考慮中の要素がより大きい場合は各要素に対して最適化します。

于 2013-05-01T19:41:32.810 に答える