gpt4 book ai didi

java - 数组中最大的偶数

转载 作者:行者123 更新时间:2023-12-01 19:57:05 26 4
gpt4 key购买 nike

我想要数组中最大的偶数

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com