Casi limite: massimo di un array
Un altro esercizio tipico di programmazione riguarda l'ordinamento o la ricerca del valore massimo in un array. Qui trovi la versione più semplice e una soluzione di base. La soluzione non è del tutto corretta, perché non gestisce un caso limite fondamentale: l'array vuoto, che provocherà un'eccezione.
Esegui il codice per vedere una RuntimeException.
Questo esercizio fa parte del corso
Introduzione al Testing in Java
Istruzioni dell'esercizio
- Fai clic su "Esegui codice" per generare una
ArrayIndexOutOfBoundsExceptione poi invia.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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;
}
}