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

Java函数如何实现查找一个数组中的最大值和最小值?

发布时间:2023-08-03 08:04:12

要实现查找一个数组中的最大值和最小值,在Java中可以通过编写一个函数来实现。下面是一个示例代码:

public class FindMinMax {
    
    public static void main(String[] args) {
        int[] nums = {4, 2, 9, 7, 5};
        int min = findMin(nums);
        int max = findMax(nums);
        System.out.println("最小值:" + min);
        System.out.println("最大值:" + max);
    }
    
    public static int findMin(int[] nums) {
        int min = nums[0];
        for (int i = 1; i < nums.length; i++) {
            if (nums[i] < min) {
                min = nums[i];
            }
        }
        return min;
    }
    
    public static int findMax(int[] nums) {
        int max = nums[0];
        for (int i = 1; i < nums.length; i++) {
            if (nums[i] > max) {
                max = nums[i];
            }
        }
        return max;
    }
}

在上面的代码中,我们定义了一个名为FindMinMax的类,并在类中定义了两个静态函数findMinfindMax分别用于查找数组中的最小值和最大值。

findMin函数中,我们首先将数组的 个元素赋值给变量min,然后通过遍历数组,逐个比较元素的值与min的大小,如果找到比min更小的元素,则将其赋值给min。最后返回min作为最小值。

findMax函数中,我们采用与findMin函数相同的方法来查找最大值,只是将比较条件改为>。最后返回max作为最大值。

main函数中,我们定义了一个示例数组nums,并分别调用findMinfindMax函数来查找数组的最小值和最大值,并将结果打印输出。

需要注意的是,上述代码中假设数组中至少存在一个元素。如果数组可能为空,还需要添加相应的判断和异常处理代码。