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

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

发布时间:2023-06-19 10:50:29

在Java中,我们可以通过定义一个函数来查找一个数组中的最大值和最小值。以下是一个名为“findMinMax”的函数,它接受一个整数数组作为参数,并返回一个长度为2的整数数组,其中 个元素是数组中的最小值,第二个元素是数组中的最大值。

代码:

public static int[] findMinMax(int[] arr) {
    int[] result = new int[2];
    int min = arr[0];
    int max = arr[0];
    for(int i=1; i<arr.length; i++) {
        if(arr[i] < min) {
            min = arr[i];
        }
        if(arr[i] > max) {
            max = arr[i];
        }
    }
    result[0] = min;
    result[1] = max;
    return result;
}

让我们来看看这个函数的实现。

首先,我们定义了一个长度为2的整数数组result,它将存储最小值和最大值。接下来,我们初始化min和max变量为数组的 个元素,因为我们暂时不知道它们的值。

然后,我们通过for循环遍历整个数组。对于每个元素,如果它比当前的min变量小,我们就将min更新为该元素的值。同样,如果它比当前的max变量大,我们就将max更新为该元素的值。

一旦我们遍历完整个数组,我们将最小值和最大值分别存储在result数组的 个和第二个元素中,并将结果返回。

现在,我们可以在我们的代码中调用这个函数,并打印出返回的结果,以查看它是否正确。

例如:

int[] arr = {4, 2, 9, 1, 6};
int[] result = findMinMax(arr);
System.out.println("Min value: " + result[0]);
System.out.println("Max value: " + result[1]);

这将输出:

Min value: 1
Max value: 9

我们可以看到,在5个数字的数组中,我们正确地找到了最小值和最大值。同样,我们可以使用任何大小的数组调用这个函数,并得到正确的结果。

因此,在Java中,查找一个数组中的最大值和最小值可以通过定义一个函数来轻松地完成。