Kom igångKom igång gratis

Kantfall: Maximalt värde i en array

En annan vanlig programmeringsuppgift handlar om att sortera eller hitta det maximala värdet i en array. Här är den enklaste versionen av en sådan uppgift, tillsammans med en grundläggande lösning. Lösningen är inte helt korrekt – den hanterar inte ett viktigt kantfall: en tom array, vilket resulterar i ett undantag.

Kör koden för att se ett RuntimeException utlösas.

Den här övningen är en del av kursen

Introduktion till testning i Java

Visa kurs

Övningsinstruktioner

  • Klicka på "Kör koden" för att skapa ett ArrayIndexOutOfBoundsException och skicka sedan in svaret.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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;
    }
}
Redigera och kör kod