강의로 돌아가기
AmandaJisoo

왜 오답인지 감이 잘 안잡혀요..

뭐가 잘못된건가요?

public class ArrayExam {
    public int[] fill100() {
        int[] array = new int[100];
        // array에 순서대로 1부터 100까지 정수를 넣어보세요.
        for (int i = 0; i <= array.length; i++){
           array[i] = i +1;

        }


    }
        // 아래는 결과 평가를 위한 코드입니다. 수정하지 마세요.
        return array;
}

    // 아래는 실행을 위한 코드입니다. 수정하지 마세요.
    public static void main(String[] args) {
        ArrayExam exam = new ArrayExam();
        int[] arr2 = exam.fill100();
        for (int i = 0; i < 100; i++) {
            if (arr2[i] != i + 1) {
                System.out.println("array[" + i + "]의 값이 틀립니다.");
                break;
            }
        }
    }
}
1 개의 답변
민재현

array[0]=1
array[1]=2
..
array[100]=101 인데, 1부터 100 까지 구해야 하므로...

i < array.length
or
i <= array.length -1
둘 중에 하나 쓰셔야될듯..

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.