Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Klik op "Code uitvoeren" om een ArrayIndexOutOfBoundsException te 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;
    }
}
Code bewerken en uitvoeren