Randgevallen: maximum van een array
Een andere veelvoorkomende programmeeroefening gaat over sorteren of het vinden van de maximale waarde in een array. Hier zie je de simpelste variant daarvan, samen met een basisoplossing. Die oplossing is niet helemaal correct, omdat een belangrijk randgeval niet wordt afgehandeld: een lege array, wat tot een exceptie zal leiden.
Voer de code uit om een RuntimeException te zien optreden.
Deze oefening maakt deel uit van de cursus
Introductie tot testen in Java
Oefeninstructies
- Klik op "Code uitvoeren" om een
ArrayIndexOutOfBoundsExceptionte veroorzaken en dien daarna in.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;
}
}