Khan

음..

요구사항 텍스트에 보면 새로운 배열을 만들어서 반환하도록 이라고 되어 있지만

배열 int[] ret = new int[5]; 라고 배열의 크기가 명시되어 있어서 혼란을 일으킬 수 있다고 생각이 들어요.

최종적으로 나누어 떨어지는 수 가 배열 ret 의 길이가 될텐데요, 아싸리 예시를 초보자가 이해하기 쉽도록 다음과 같이 하는건 어떨까요?

int[] ret = new int[   ];

** 아, 강의가 매우 잘 되어 있어서 복습도 할 겸 잘 보고 있어요 ^ 주관적으로는 타 사이트 다 제치고 1순위로 추천해주고 싶을 정도. **

작성중인 코드
public class Divisible {
    public int[] divisible(int[] array, int divisor) {

        int[] ret;

        int i = 0;
        for(int val : array){
            if(val % divisor == 0){
                i++;
            }
        }

        ret = new int[i];
        i = 0;

        for(int val : array){
          if(val % divisor == 0){
            ret[i] = val;
            System.out.println(ret[i]);
            i++;
          }
        }

        return ret;
    }
}
작성중인 코드
//아래는 실행을 위한 코드입니다. 수정하지 마세요.
public class DivisibleExam {
    public static void main(String[] args) {
        Divisible divisor = new Divisible();
    }
}
1 개의 답변
정두식

의견주신부분 반영해서 변경해 보았습니다.

감사합니다.

  • Khan
    대응이 빠르네요~ ^^ 감사합니다. ― Khan 2017.8.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.