Cazuri limită: maximul unui array
Un alt exercițiu de programare frecvent întâlnit se referă la sortarea unui array sau la găsirea valorii maxime din acesta. Iată cea mai simplă variantă a acestui exercițiu, împreună cu o soluție de bază. Soluția nu este complet corectă, deoarece nu tratează un caz limită important: un array gol, care va genera o excepție.
Rulează codul pentru a vedea cum este declanșată o RuntimeException.
Acest exercițiu face parte din cursul
Introducere în testarea în Java
Instrucțiuni pentru exercițiu
- Apasă „Rulează codul" pentru a produce o
ArrayIndexOutOfBoundsException, apoi trimite răspunsul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;
}
}