Zacznij terazZacznij za darmo

Przypadki brzegowe: maksimum tablicy

Kolejnym klasycznym zadaniem programistycznym jest sortowanie lub znajdowanie maksymalnej wartości w tablicy. Poniżej znajdziesz najprostszą wersję tego zadania wraz z podstawowym rozwiązaniem. Rozwiązanie nie jest jednak w pełni poprawne – nie obsługuje kluczowego przypadku brzegowego, jakim jest pusta tablica, co prowadzi do wyjątku.

Uruchom kod, aby zobaczyć wyzwolony wyjątek RuntimeException.

To ćwiczenie jest częścią kursu

Wprowadzenie do testowania w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Kliknij „Uruchom kod", aby wywołać wyjątek ArrayIndexOutOfBoundsException, a następnie prześlij odpowiedź.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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;
    }
}
Edytuj i uruchom kod