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

利用Java函数实现从数组中查找最大值和最小值

发布时间:2023-07-05 22:57:15

在Java中,可以利用函数实现从数组中查找最大值和最小值。以下是一种常见的实现方法:

首先,需要定义一个函数,该函数接收一个整型数组作为参数,并返回一个包含最大值和最小值的结果数组。

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来存储最小值和最大值。然后,将数组arr的第一个元素赋值给min和max变量作为初始最小值和最大值。接下来,使用一个循环遍历数组arr中的其他元素,如果当前元素小于min,则将min更新为该元素;如果当前元素大于max,则将max更新为该元素。最后,将最小值和最大值分别赋值给result数组的第一个和第二个元素,并返回该数组。

接下来,可以通过调用该函数来查找任意数组的最小值和最大值。

public static void main(String[] args) {
    int[] arr = {10, 5, 20, 15, 25, 30};
    int[] result = findMinMax(arr);
    System.out.println("最小值:" + result[0]);
    System.out.println("最大值:" + result[1]);
}

在上述代码中,首先创建一个整型数组arr,并赋值为{10, 5, 20, 15, 25, 30}。然后,调用findMinMax函数,将结果保存在result数组中。最后,通过输出语句将结果打印出来。

执行以上代码,输出的结果将为:

最小值:5
最大值:30

综上所述,通过在Java中定义一个函数,可以实现从数组中查找最大值和最小值的功能。这种实现方法简洁高效,并且可以适用于任意长度的数组。