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

Java函数:如何求解数组中的最大值和最小值?

发布时间:2023-07-06 02:18:24

在Java中,可以通过遍历数组来求解最大值和最小值。以下是几种实现方法:

1. 遍历数组,使用两个变量max和min来存储当前最大值和最小值,初始值为数组的 个元素。然后依次比较数组中的每个元素与max和min的大小,更新max和min的值。最后返回max和min。

public static void findMaxAndMin(int[] array) {
    int max = array[0];
    int min = array[0];
    for (int i = 1; i < array.length; i++) {
        if (array[i] > max) {
            max = array[i];
        }
        if (array[i] < min) {
            min = array[i];
        }
    }
    System.out.println("Max: " + max);
    System.out.println("Min: " + min);
}

2. 使用Arrays类的sort方法对数组进行排序,然后取数组的 个元素和最后一个元素得到最小值和最大值。

public static void findMaxAndMin(int[] array) {
    Arrays.sort(array);
    int min = array[0];
    int max = array[array.length - 1];
    System.out.println("Max: " + max);
    System.out.println("Min: " + min);
}

3. 使用Java 8新增的Stream API,将数组转换成流,然后使用max()和min()方法找到最大值和最小值。

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] array = {5, 3, 8, 2, 9, 1};
        int max = Arrays.stream(array).max().getAsInt();
        int min = Arrays.stream(array).min().getAsInt();
        System.out.println("Max: " + max);
        System.out.println("Min: " + min);
    }
}

以上是三种常用的方法来求解数组中的最大值和最小值。可以根据实际情况选择适合自己的方法。