欢迎访问宙启技术站
智能推送

Java函数实现计算一个数组的最大值和最小值的方法

发布时间:2023-06-14 01:35:42

在Java中,有多种方法可以计算一个数组的最大值和最小值。下面将介绍三种常用的方法。

方法一:使用for循环逐个比较数组元素大小

该方法需要使用for循环逐个比较数组元素的大小,从而找出数组的最大值和最小值。实现代码如下:

public static void maxAndMin(int[] arr) {
    int max = arr[0];
    int min = arr[0];
    for (int i = 1; i < arr.length; i++) {
        if (arr[i] > max) {
            max = arr[i]; // 更新最大值
        }
        if (arr[i] < min) {
            min = arr[i]; // 更新最小值
        }
    }
    System.out.println("最大值为:" + max);
    System.out.println("最小值为:" + min);
}

方法二:使用Arrays类的sort方法排序

该方法需要使用Arrays类的sort方法,将数组进行排序,然后取 个元素作为最小值,取最后一个元素作为最大值。实现代码如下:

public static void maxAndMin(int[] arr) {
    Arrays.sort(arr); // 数组排序
    int max = arr[arr.length-1]; // 取最后一个元素作为最大值
    int min = arr[0]; // 取      个元素作为最小值
    System.out.println("最大值为:" + max);
    System.out.println("最小值为:" + min);
}

方法三:使用stream API流式操作

该方法使用stream API的max和min方法,可以在一行代码中实现计算最大值和最小值。实现代码如下:

public static void maxAndMin(int[] arr) {
    int max = Arrays.stream(arr).max().getAsInt(); // 使用max方法求最大值
    int min = Arrays.stream(arr).min().getAsInt(); // 使用min方法求最小值
    System.out.println("最大值为:" + max);
    System.out.println("最小值为:" + min);
}

以上三种方法都可以有效地计算一个数组的最大值和最小值,具体使用哪种方法,取决于具体的场景和需要。