Randfälle: Maximum im Array
Eine weitere typische Programmierübung betrifft das Sortieren oder das Finden des Maximalwerts in einem Array. Hier ist die einfachste Variante davon, zusammen mit einer einfachen Lösung. Diese Lösung ist nicht ganz korrekt, denn sie behandelt einen wichtigen Randfall nicht: ein leeres Array, was zu einer Ausnahme führt.
Führe den Code aus, um zu sehen, wie eine RuntimeException ausgelöst wird.
Diese Übung ist Teil des Kurses
Einführung in das Testen in Java
Anleitung zur Übung
- Klicke auf "Code ausführen", um eine
ArrayIndexOutOfBoundsExceptionzu erzeugen, und sende dann ab.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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;
}
}