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

Java函数如何从数组中查找最大值和最小值。

发布时间:2023-07-03 17:56:45

在Java中,我们可以使用循环遍历数组来查找最大值和最小值。以下是使用两种不同的方法来实现:

方法一:使用for循环

public class MaxMinValue {
    public static void main(String[] args) {
        int[] array = {5, 10, 2, 8, 15};
        
        int max = array[0]; // 假设第一个元素为最大值
        int min = array[0]; // 假设第一个元素为最小值
        
        for (int i = 1; i < array.length; i++) {
            if (array[i] > max) { // 如果当前元素大于max,则更新max的值
                max = array[i];
            }
            
            if (array[i] < min) { // 如果当前元素小于min,则更新min的值
                min = array[i];
            }
        }
        
        System.out.println("最大值为:" + max);
        System.out.println("最小值为:" + min);
    }
}

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

import java.util.Arrays;

public class MaxMinValue {
    public static void main(String[] args) {
        int[] array = {5, 10, 2, 8, 15};

        int max = Arrays.stream(array).max().getAsInt();
        int min = Arrays.stream(array).min().getAsInt();

        System.out.println("最大值为:" + max);
        System.out.println("最小值为:" + min);
    }
}

第一种方法使用一个for循环来遍历数组,并通过逐个比较元素的大小更新max和min的值。第二种方法使用Arrays类的stream方法将数组转换成一个流,然后使用max和min方法来查找最大值和最小值。两种方法都可以达到相同的效果,具体使用哪种方法取决于个人的喜好和需求。