НачатьНачать бесплатно

Граничные случаи: максимум в массиве

Ещё одна распространённая задача в программировании — сортировка или поиск максимального значения в массиве. Ниже представлен простейший вариант такой задачи с базовым решением. Решение не совсем корректно: оно не обрабатывает ключевой граничный случай — пустой массив, — что приводит к исключению.

Запустите код, чтобы увидеть, как возникает 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;
    }
}
Редактировать и запускать код