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

在Java中查找数组中最大值和最小值的函数

发布时间:2023-07-06 01:07:24

在Java中,可以使用以下方法来查找数组中的最大值和最小值。

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

这种方法通过遍历数组,比较每个元素与当前最大值和最小值。初始时,将最大值设置为数组的 个元素,最小值设置为数组的 个元素。然后,依次遍历数组中的每个元素,如果当前元素大于最大值,则将最大值更新为当前元素;如果当前元素小于最小值,则将最小值更新为当前元素。最后,返回最大值和最小值。

例如,以下是使用循环逐个比较数组元素的方法:

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

    public static int findMax(int[] array) {
        int max = array[0];
        for (int i = 1; i < array.length; i++) {
            if (array[i] > max) {
                max = array[i];
            }
        }
        return max;
    }

    public static int findMin(int[] array) {
        int min = array[0];
        for (int i = 1; i < array.length; i++) {
            if (array[i] < min) {
                min = array[i];
            }
        }
        return min;
    }
}

输出结果:

Max: 9
Min: 1

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

Java中的Arrays类提供了一个sort方法,可以对数组进行排序。如果对数组进行升序排序,则数组的 个元素即为最小值;如果对数组进行降序排序,则数组的 个元素即为最大值。

例如,以下是使用Arrays类的sort方法的方法:

import java.util.Arrays;

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

输出结果:

Max: 9
Min: 1

以上就是在Java中查找数组中最大值和最小值的两种方法。你可以根据实际情况选择适合的方式来解决问题。