java - 如何在Java中找到数组中的最大数字

标签 java arrays max

我得到了数组测量值[]。我应该编写一个 for 循环来遍历所有数字,每次达到数字最大值时,变量最大值就会被替换。在我到目前为止的代码中,输出表明它找不到符号 i,但我认为这是我应该在 for 循环中使用的符号。这是我的代码:

    double maximum = measurements[0];
    for (i = 0; i < measurements.length; i++) {
        if (array[i] > largest) {
            largest = array[i];
    }
    }
System.out.println(maximum);

最佳答案

您还可以使用 Java 流 api 来执行此操作:

double maximum = Arrays.stream(measurements).max();
System.out.println(maximum);

或更简洁的代码:

double maximum = Double.MIN_VALUE;
for(double measurement : measurements) {
    maximum = Math.max(maximum, measurement);
}
System.out.println(maximum);

或者,对数组进行排序并返回最后一个

Arrays.sort(measurements);
System.out.println(measurements[measurements.length-1]);

关于java - 如何在Java中找到数组中的最大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60032941/

相关文章:

java - 如何使用来自 Mongodb 和 PostgreSQL 的数据作为内存中查找表?

c++ - 定义类类型的数组

Python:从某个列表中获取最大 N 个元素

java - Jackson 如何容忍 json 中错误的参数类型?

java - 基本的java参数传递,方法内的计算

javascript - 按属性查找数组对象 ID

c - 如何正确编写参数函数?

SQL max() over(partition) 返回多个结果

Mysql 查询显示的日期结果有点困惑

java - 如何发起重试 for 循环