10207619727004142
Vijay
  • 2016.3.23 15:04
  • 조회수 209
  • 답변수 1
10207619727004142
Vijay
  • 2016.3.23 15:04
  • 조회수 209
  • 답변수 1

ret 배열에 맞는 값들을 넣는 법?

for(int i = 0; i < array.length; i++) {
if(array[i] % divisor == 0) {
ret[]?? = array[i];

안녕하세요. if문을 거쳐 떨어지는 int값을 ret 배열에 넣어야 하는데, 어떻게 넣어야 하는지 모르겠습니다. 조언 부탁드립니다.

Divisible
public class Divisible {
    public int[] divisible(int[] array, int divisor) {
        int[] ret = new int[5];

    for(int i = 0; i < array.length; i++) {
        if(array[i] % divisor == 0) {
        ret[]?? = array[i];
      }
    }
    return ret;
    }
}
DivisibleExam.java
//아래는 실행을 위한 코드입니다. 수정하지 마세요.
public class DivisibleExam {
    public static void main(String[] args) {
        Divisible divisor = new Divisible();
    }
}
  • #자바 입문
  • #나누어 떨어지는 숫자 배열

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.3.23 17:02

    이 문제를 푸시려면 for문을 2번 쓰셔야 합니다.
    첫번째 for문에서는 해당 조건에 맞는 값이 총 몇개 있는지를 확인합니다.
    그런 다음 for문 밖에서 그 길에에 맞는 배열을 만들어 줍니다.
    두번째 for문에서는 해당 조건에 맞는 값을 배열에 넣어 줍니다. ret에 값을 넣는 방법을 물어보셨는데요.
    ret에 해당하는 index를 별도로 선업합니다. int retIndex = 0;정도로 선언하면 되겠습니다.
    그리고 if(array[i] % divisor == 0)아래에 다음에 나오는 코드블럭에서 ret[retIndex] = array[i]하시고, retIndex++해서 사용하면 됩니다

    참고로 List를 써서 문제를 푸는 방법도 있으니 시도해 보시는것도 좋겠습니다.
    List에 대한 강의를 참고하세요.

    • 자세한 설명 감사힙니다!-Vijay
      2016.3.24 10:23

답변 쓰기

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