始める無料で始める

エッジケース:配列の最大値

配列をソートしたり、最大値を見つけたりするのは、よくあるプログラミングの課題です。ここではその最もシンプルなバージョンと、基本的な解法を示します。ただしこの解法は完全ではありません。空の配列という重要なエッジケースを扱えていないため、例外が発生します。

コードを実行して、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;
    }
}
コードを編集して実行