开始使用免费开始使用

边界情况:数组最大值

另一类常见编程练习是对数组排序或查找数组中的最大值。下面是其最简版本,以及一个基础解法。这个解法并不完全正确,因为它没有处理一个关键的边界情况:空数组。这会导致抛出异常。

运行代码以查看触发的 RuntimeException

本练习是课程的一部分

Java 测试入门

查看课程

练习说明

  • 点击 "运行代码" 以产生一个 ArrayIndexOutOfBoundsException,然后提交。

交互式实操练习

通过完成这段示例代码来试试这个练习。

public class MaxValue {

    public static void main(String[] arguments) {
    	// Enter the array elements that cause an ArrayIndexOutOfBoundsException
        System.out.println(findMax(new int[]{}));
    }

    public static int findMax(int[] numbers) {
        int max = numbers[0];
        for (int num: numbers) {
            if (num > max) {
                max = num;
            }
        }
        return max;
    }
}
编辑并运行代码