java - 数组中最大的偶数

标签 java arrays max

我想要数组中最大的偶数

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/

相关文章:

arrays - 如何在 Swift 中按属性值对自定义对象数组进行排序

javascript - 重新组织对象的javascript数组

database - HSQL DB 中表名的最大大小是多少?

c - 在 C 中使用 MPI_Reduce 进行多项操作

mysql - 在 SQL 中搜索 max 并与其他 min 进行比较

java - 尝试动态实例化类

java - 在按钮处捕获 GWT ClickEvent

java - 按国家/地区城市州/地区搜索用户

java - 使用JDBC和MySQL解决“通信链接失败”问题

arrays - 将数组转换为列表