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
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;
}
}