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
Övningsinstruktioner
- Klicka på "Kör koden" för att skapa ett
ArrayIndexOutOfBoundsExceptionoch 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;
}
}