Krajní případy: Maximum v poli
Dalším klasickým programátorským příkladem je řazení nebo hledání maximální hodnoty v poli. Tady najdeš nejjednodušší verzi takové úlohy spolu se základním řešením. Toto řešení ale není úplně správné – neošetřuje důležitý krajní případ: prázdné pole, které způsobí výjimku.
Spusť kód a sleduj, jak se spustí RuntimeException.
Toto cvičení je součástí kurzu
Úvod do testování v Javě
Pokyny k cvičení
- Klikni na „Run Code", aby se vyvolala výjimka
ArrayIndexOutOfBoundsException, a pak odpověď odešli.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;
}
}