강의로 돌아가기
-

왜 자꾸 틀렸다 나올까여 ..ㅠㅠ

어디가 잘못됬을까요 ...

작성중인 코드―GetMean.java
1
2
3
4
5
6
7
8
9
10
11
12
public class GetMean {
    public int getMean(int[] array){

    int i = 0,sum = 0;
    int avr = 0;

    for(i=0;i<5;i++){
        sum += array[i]; 
    }
        return  sum/i;
    }
}
작성중인 코드―MainRunner.java
1
2
3
4
5
6
7
8
9
//아래는 실행을 위한 코드입니다. 수정하지 마세요.
public class MainRunner {
    public static void main(String[] args) {
        GetMean ex = new GetMean();

        int[] array = { 1, 2, 3, 4, 5 };
        System.out.println(ex.getMean(array));
    }
}
2 개의 답변
Demi

제출한 코드는 배열의 길이가 5일때만 동작하는 코드입니다. 배열의 길이에 관계없이 배열의 평균을 리턴하는 함수를 완성하세요.

-

for문에서 i<5를 i<array.length로 바꾸고, return값을 sum/i가 아니라 sum/array.length로 해주세요. 질문자분이 사용하신 i는 초기값을 0으로 설정해놓고 for문 안에서 활용한 변수이므로, for문을 나오게 되면 다시 변수 i에는 0이 들어있게 됩니다.

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