Img profile default
최재영
  • 2016.6.13 17:08
  • 조회수 148
  • 답변수 2
Img profile default
최재영
  • 2016.6.13 17:08
  • 조회수 148
  • 답변수 2

나름대로 했는데 답이 안나와서 조언 부탁합니다

public class ArrayExam {
public int[] fill100() {
int[] array = new int[100];
// array가 1부터 100까지 순서대로 값을 가지도록 만들어 보세요.
for(i = 0; i<array.length;i++) {
int array[i] = i+1;
}
}

ArrayExam.java
public class ArrayExam {
    public int[] fill100() {
        int[] array = new int[100];
        // array가 1부터 100까지 순서대로 값을 가지도록 만들어 보세요.
    for(i = 0; i<array.length;i++) {
    int 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 + "]의 값이 틀립니다.");
            }
        }
    }
}
  • #자바 입문
  • #배열 사용하기 - 실습

2 답변

  • G3rlasealonpd5c2kica
    Demi
    • 2016.6.13 17:15

    6번째 줄 int array[i] = i+1;에서 오류가 발생합니다.
    array[i]는 이미 3번째 줄 int[] array = new int[100];에서 메모리를 할당했었는데, 또 여기에 int를 써서 변수와 같이 할당하시면 안됩니다.

    6번째 줄에 int를 지우고 다시 한 번 도전해보세요

  • 1154398527966573
    유민호
    • 2016.7.21 11:14

    public class ArrayExam {
    public int[] fill100() {
    int[] array = new int[100];
    // array가 1부터 100까지 순서대로 값을 가지도록 만들어 보세요.
    for(i = 0; i<array.length;i++) {
    int array[i] = i+1;
    }
    }

    보시면 for 부분에 바로 i=0로 i값을 초기화 했는데, 이부분도 int i로 해주셔야 원활하게 작동됩니다.
    int의 자리가 어레이에서 for 옆으로 가면 될 거 같습니다.

답변 쓰기

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