Java 문제 구구단 만들어보기 (for)

Java 코드로 구구단을 구현할 것이다.

출력 예시:

2단
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

3단
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
...
...
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81

Java 코드 1

public class MultiplicationTables1 {
    public static void main(String[] args) {
        for(int a = 2; a <= 9; a++) {
            for(int b = 1; b <= 9; b++) {
                System.out.println(a + " x " + b + " = " + (a*b));
            }
        }
    }
}

출력:

2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
3 x 1 = 3
...

간단하게 이중 for문으로 구현하였다. 9까지 끝난 후 줄바꿈 일어난 후 "..단" 표기와 마지막 줄바꿈을 주의해서 다시 구현하도록 한다.

Java 코드 개선하기

public class MultiplicationTables2 {
    public static void main(String[] args) {
        for(int a = 2; a <= 9; a++) {
            System.out.println(a + "단");
            for(int b = 1; b <= 9; b++) {
                System.out.print(a + " x " + b + " = " + (a*b));
                if ( b == 9 && a == 9) {
                    break;
                }
                System.out.println("");
            }
            if ( a == 9 ) {
                break;
            }
            System.out.println("");
        }
    }
}

if문의 break와 줄바꿈을 추가하여 요구한 사항대로 정상 출력되었다.