강의로 돌아가기
송민혁

선생님 이중 for문 관련하여 질문이 있습니다.

public class practice {

    public static void main(String[] args) {
        int[] result = new int[9];
        for(int i = 0; i < result.length; i++) {
            for(int j = 0; j < result.length; j++) {
                result[i] = (j+1) * (i+1);
                System.out.println(result[i]);
            }
        }
    }
}

이리 해놨는데 1단이 자꾸 튀어나옵니다.

public class Gugu {

    public static void main(String[] args) {
//      int[] result = new int[9];
        for(int i = 2; i < 10; i++) {
            for(int j = 1; j < 10; j++)
                System.out.println(i + "*" + j + "=" + i * j);
        }

    }

}

이리하면 제일 간단한 것 같긴한데, 뭔가 찝찝합니다.
정답을 알려주십시오 ㅠㅠ

  • 송민혁
    배열을 왜써야 하나요? 구구단에서는 더 복잡해지는거 아닌가요?? 송민혁 2019.02.10 00:49
1 개의 답변
Demi
public class practice {

    public static void main(String[] args) {
        int[] result = new int[9];
        for(int i = 0; i < result.length; i++) {
            for(int j = 0; j < result.length; j++) {
                result[i] = (j+1) * (i+1);
                System.out.println(result[i]);
            }
        }
    }
}

이 코드를 실행하니 구구단이 잘 나오는데요. 1단이 자꾸 튀어나옵니다.라고 말하신걸 봐서는.. 민혁님이 실행했을 때에는 그렇지 않다는 뜻인가요?

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