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

Java函数Java函数实现查找一个数组中的最大值和最小值,你会吗?

发布时间:2023-10-11 01:34:40

是的,我会使用Java函数来实现查找一个数组中的最大值和最小值。以下是实现代码:

public class ArrayMinMax {
    public static void main(String[] args) {
        int[] arr = {9, 2, 5, 1, 8, 3, 7, 6, 4};

        int minValue = findMin(arr);
        int maxValue = findMax(arr);

        System.out.println("最小值:" + minValue);
        System.out.println("最大值:" + maxValue);
    }

    public static int findMin(int[] arr) {
        int min = arr[0];

        for (int i = 1; i < arr.length; i++) {
            if (arr[i] < min) {
                min = arr[i];
            }
        }

        return min;
    }

    public static int findMax(int[] arr) {
        int max = arr[0];

        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }

        return max;
    }
}

在这段代码中,我们定义了一个ArrayMinMax类,其中包含了main方法和两个静态方法findMinfindMax

findMin方法用于查找数组中的最小值。我们首先将数组的 个元素作为最小值,然后遍历数组中的其他元素,如果遇到比当前最小值更小的元素,则更新最小值。最终,返回最小值。

findMax方法用于查找数组中的最大值。与findMin方法类似,我们首先将数组的 个元素作为最大值,然后遍历数组中的其他元素,如果遇到比当前最大值更大的元素,则更新最大值。最终,返回最大值。

main方法中,我们声明了一个整型数组arr,并赋予一组测试数据。然后,调用findMinfindMax方法来查找最小值和最大值,并将结果打印输出。

若要测试其他数组,只需修改arr数组的内容即可。实际应用中,可以根据需求将这两个方法封装成工具类,并添加参数校验等功能。