시작하기무료로 시작하기

엣지 케이스: 배열의 최댓값

배열을 정렬하거나 최댓값을 찾는 문제는 프로그래밍에서 자주 등장합니다. 여기에는 그중 가장 단순한 형태와 기본적인 풀이가 함께 제공되어 있어요. 하지만 이 풀이는 완전히 올바르지 않습니다. 빈 배열이라는 핵심 엣지 케이스를 처리하지 못해 예외가 발생하거든요.

코드를 실행해 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;
    }
}
코드 편집 및 실행