Граничные случаи: максимум в массиве
Ещё одна распространённая задача в программировании — сортировка или поиск максимального значения в массиве. Ниже представлен простейший вариант такой задачи с базовым решением. Решение не совсем корректно: оно не обрабатывает ключевой граничный случай — пустой массив, — что приводит к исключению.
Запустите код, чтобы увидеть, как возникает 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;
}
}