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

Java函数findMaxValue-找出数字数组中最大的值

发布时间:2023-08-09 01:00:16

在Java中编写一个函数findMaxValue,该函数的作用是找出给定数字数组中的最大值,并返回该最大值。下面是一个实现findMaxValue函数的示例代码:

public class Main {
    public static void main(String[] args) {
        int[] array = {1, 5, 7, 3, 9, 2};
        int max = findMaxValue(array);
        System.out.println("最大值是:" + max);
    }

    public static int findMaxValue(int[] array) {
        if (array == null || array.length == 0) {
            throw new IllegalArgumentException("数组为空");
        }

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

        return max;
    }
}

上述代码中,我们首先在Main类中定义了findMaxValue函数,该函数接受一个int类型的数组作为参数。首先,我们检查数组是否为空,如果为空,则抛出IllegalArgumentException异常。

然后,我们将数组中的 个元素赋值给变量max,作为初始最大值。

接下来,我们使用一个for循环来遍历数组中的每个元素。对于每个元素,我们将其与max进行比较,如果当前元素大于max,则更新max的值,将max设为当前元素。

当循环结束后,max中存储的就是数组中的最大值。最后,我们将max作为函数的返回值返回。

在示例代码中,我们定义了一个名为array的数组,并将{1, 5, 7, 3, 9, 2}赋值给它。然后,我们调用findMaxValue函数,并将数组传递给函数。函数返回的最大值存储在变量max中。

最后,我们将最大值打印出来,输出结果为:最大值是:9。

这是一个简单的示例,演示了如何编写一个查找数字数组中最大值的函数。你可以根据自己的需求进行修改和扩展,例如,如果数组中有重复的最大值,你可以使用一个ArrayList来存储最大值,然后返回一个包含最大值的列表。