在java中,我需要能够遍历一个数组并找到最大值。我将如何比较数组的元素以找到最大值?
问问题
244910 次
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 回答