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

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

发布时间:2023-07-10 10:58:28

在Java中,可以通过遍历数组的方式查找数组中的最大值和最小值。下面是一个示例代码,具体实现如下:

import java.util.Arrays;

public class MaxMinValue {

    public static void main(String[] args) {
        // 定义一个整型数组
        int[] arr = {10, 5, 8, 12, 15, 3, 20};

        // 调用方法查找最大值和最小值
        int maxVal = findMaxValue(arr);
        int minVal = findMinValue(arr);

        System.out.println("数组最大值为:" + maxVal);
        System.out.println("数组最小值为:" + minVal);
    }

    // 查找最大值的方法
    public static int findMaxValue(int[] arr) {
        // 假设数组的      个元素为最大值
        int maxVal = arr[0];

        // 遍历数组,如果数组中的元素比最大值还大,则更新最大值
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > maxVal) {
                maxVal = arr[i];
            }
        }

        return maxVal;
    }

    // 查找最小值的方法
    public static int findMinValue(int[] arr) {
        // 假设数组的      个元素为最小值
        int minVal = arr[0];

        // 遍历数组,如果数组中的元素比最小值还小,则更新最小值
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] < minVal) {
                minVal = arr[i];
            }
        }

        return minVal;
    }
}

在以上代码中,我们通过遍历数组的方式依次比较数组中的每一个元素,找到其中的最大值和最小值。在遍历的过程中,我们使用两个变量 maxValminVal 来保存当前的最大值和最小值。初始时,我们假设数组的 个元素即为最大值和最小值。然后,我们逐个比较数组中的元素,如果当前元素比最大值还大,则将该元素赋值给 maxVal 变量;如果当前元素比最小值还小,则将该元素赋值给 minVal 变量。

最后,我们通过调用 findMaxValue()findMinValue() 方法来获取数组中的最大值和最小值,并将结果打印输出。

通过以上实现,我们可以找到给定数组中的最大值和最小值,实现了数组中查找最大值和最小值功能。

此外,Java中还提供了 Arrays 类中的 max()min() 方法来直接寻找数组中的最大值和最小值。可以使用 Arrays 类的这些方法进行实现,代码更为简洁。