エッジケース:配列の最大値
配列をソートしたり、最大値を見つけたりするのは、よくあるプログラミングの課題です。ここではその最もシンプルなバージョンと、基本的な解法を示します。ただしこの解法は完全ではありません。空の配列という重要なエッジケースを扱えていないため、例外が発生します。
コードを実行して、RuntimeException が発生する様子を確認してください。
この演習はコースの一部です
Javaによるテスト入門
演習の手順
- "コードを実行する" をクリックして
ArrayIndexOutOfBoundsExceptionを発生させ、続けて提出してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
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;
}
}