首页 > 解决方案 > 使用预定义的 java 方法查找数组中的最大数

问题描述

这是我正在处理的代码片段,我的目标是使用预定义的 java 方法从列表中找到最大值。

import java.util.*;

public class Test {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("Enter a list of integers: ");
        int array[] = new int[10];

        for (int i = 0; i < array.length; i++) {
            array[i] = s.nextInt();
        }

        for (int j = 0; j < array.length; j++) {
            if (j < array.length) {
                int maximum = Math.max(array[j], array[j + 1]);
            }
        }

        System.out.println("Largest number of the list: " + maximum);
    }
}

我得到的错误如下:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
        maximum cannot be resolved to a variable

我希望有人能帮我解决这个问题。

标签: javaarraysvariablesmethodsmax

解决方案


您可以只迭代数字数组并跟踪看到的最大值:

int largest = Integer.MIN_VALUE;

for (int j=0; j < array.length; j++) {
    if (array[j] > largest) {
        largest = array[j];
    }
}

注意:上面的代码片段假设您在输入数组中至少有一个数字。


推荐阅读