边界情况:数组最大值
另一类常见编程练习是对数组排序或查找数组中的最大值。下面是其最简版本,以及一个基础解法。这个解法并不完全正确,因为它没有处理一个关键的边界情况:空数组。这会导致抛出异常。
运行代码以查看触发的 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;
}
}