강의로 돌아가기
-

이게 왜 정답이 아닌지 의문이네요?

public class ArrayExam2 {
public int[] fill100() {
int[] array = new int[100];
// array가 1부터 100까지 순서대로 값을 가지도록 만들어 보세요.
for(int i=0; i<100;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 + "]의 값이 틀립니다.");
        }
    }
}

}

이렇게 하면 맞는거 같은데
혹시 어디가 틀린거죠?

작성중인 코드―ArrayExam.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class ArrayExam {
    public int[] fill100() {
        int[] array = new int[100];
        // array가 1부터 100까지 순서대로 값을 가지도록 만들어 보세요.
     for(int i=0; i<100;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 + "]의 값이 틀립니다.");
            }
        }
    }
}
4 개의 답변
정두식_

괄호가 맞나요?

-

for(int i = 0; i< array.length; i++) // 이렇게 바꿔보세요

유근지

for문이 돌때마다 어레이값을 리턴하고 있습니다.

  • charles

    return 이 for문 바깥에 있어야 되는거죠?

    charles―2017.08.18 11:24
권오성

int[100] <- 0~ 99까지의 배열값이므로
for(int i = 0; i <= 99; i++){ <-이렇게 해야 int[100]값이랑 같아지는거 같습니다 i <=100이면 int[101]값이겠죠
array.length; 로 배열마지막값을 찾아가게 하는게 좋을꺼 같습니다~

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