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

用Java函数从数组中寻找最大值和最小值

发布时间:2023-07-31 10:09:49

要寻找数组中的最大值和最小值,可以使用循环遍历数组的每个元素,并使用两个变量分别记录最大值和最小值。

以下是一个用Java函数实现这个功能的示例代码:

public class MaxMinFinder {

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

        int max = findMax(array);
        int min = findMin(array);

        System.out.println("最大值: " + max);
        System.out.println("最小值: " + 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;
    }
}

在这个示例代码中,我们定义了一个MaxMinFinder类,并在main函数中初始化了一个整型数组array。然后,分别调用了findMaxfindMin函数来寻找数组的最大值和最小值,并将结果输出。这两个函数分别使用了一个for循环来遍历数组,并使用一个变量maxmin来记录最大值和最小值。在遍历过程中,如果遇到比当前最大值或最小值大(小)的元素,则更新相应的变量。

通过运行这段代码,可以得到如下输出:

最大值: 10

最小值: 2

这就是使用Java函数从数组中寻找最大值和最小值的方法。这个方法的时间复杂度是O(n),其中n是数组的长度,因为需要遍历数组中的所有元素。