4

在java中,我需要能够遍历一个数组并找到最大值。我将如何比较数组的元素以找到最大值?

4

3 回答 3

17

有一个 max int 并将其设置为数组中的第一个值。然后在 for 循环中遍历整个数组并查看 max 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 回答