我想要数组中最大的偶数。
public static void main(String[] args) {
int[] a = new int[]{10, 46, 78, 32, 3, 80, 92, 11, 39, 57};
System.out.println(Arrays.toString(a));
int largest = Integer.MAX_VALUE;
for(int number : a) {
if(number > largest) {
largest = number;
}
}
System.out.println(largest);
}
输出为:
[10, 46, 78, 32, 3, 80, 92, 11, 39, 57]
2147483647
最佳答案
不要将largest
初始化为max int:
int largest = Integer.MAX_VALUE;
将其设置为 min int
int largest = Integer.MIN_VALUE;
或者,正如 @Stultuske 建议的那样,初始化为数组中的第一个值:
int largest = a[0];
正如@Zabusa 指出的,你想要偶数。因此,改进 if 语句,使其仅在偶数上触发:
if (number > largest && number % 2 == 0) {
关于java - 数组中最大的偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49277007/