Java for 반복문 | 구구단 출력

습토리·2025년 2월 14일
0

Java

목록 보기
11/32
post-thumbnail

들어가며

이번 포스팅에서는 Java의 for 반복문을 사용해 구구단을 출력하며 겪었던 시행착오와 배운 점을 공유하려고 합니다. 처음에는 작은 문법 오류와 논리 실수 때문에 애를 먹었지만, 결국 원하는 결과를 얻을 수 있었어요. 그 여정을 함께 보시죠!


1. JavaScript 스타일 문자열 오류

❌ 문제점:

  • Java에서는 JavaScript처럼 백틱과 ${} 구문을 사용할 수 없습니다.
  • 즉, JavaScript 스타일의 문자열 템플릿 System.out.println(The ${i} times table) 은 Java에서는 사용할 수 없습니다.

💡 해결 방법:

for (int i = 1; i <= 9; i++) {
    System.out.println("The " + i + " times table");
    for (int n = 1; n <= 9; n++) {
        System.out.println(i * n);
    }
}

Java에서는 문자열 연결 시 + 연산자를 사용합니다.


2. String[] args 부재 오류

❌ 문제점:

  • String[] args가 없습니다.

  • String[] args커맨드 라인 인자(Command-line arguments)를 받기 위한 매개변수입니다.

  • Java에서 main() 메서드는 프로그램의 진입점(entry point)이기 때문에 반드시 특정한 형태로 작성되어야 합니다.

  • Javamain() 메서드 규칙
    JVM(Java Virtual Machine)public static void main(String[] args) 메서드를 찾아서 실행합니다. 이것은 약속된 표준 형태이기에, 그대로 사용해야 합니다. 커맨드 라인 인자를 사용하지 않아도 형식은 반드시 유지해야 합니다.

💡 해결 방법:

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            System.out.println("The " + i + " times table");
            for (int n = 1; n <= 9; n++) {
                System.out.println(i * n);
            }
        }
    }
}

Java에서는 main() 메서드에는 반드시 String[] args를 넣어줍니다.


3. 출력 형태 정리 문제

🔍 출력 문제:

  • 한 줄에 모든 구구단이 출력돼서 가독성이 떨어졌어요.

💡 해결 방법:

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            System.out.println("The " + i + " times table");
            for (int n = 1; n <= 9; n++) {
                System.out.println(i + " * " + n + " = " (i * n));
            }
        }
    }
}

+를 사용해 식을 출력하여 정리합니다.


4. 출력 형태 정리 실수 오류

🔍 출력 문제:

  • 실수로 +를 하나 빼먹고 작성했어요.

💡 해결 방법:

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            System.out.println("The " + i + " times table");
            for (int n = 1; n <= 9; n++) {
                System.out.println(i + " * " + n + " = " + (i * n));
            }
        }
    }
}

= 후에도 +를 사용해 디버깅합니다.


마치며

처음에는 작은 문법 실수와 출력 문제로 시간이 걸렸지만, 시행착오 덕분에 for 반복문과 출력 포맷을 제대로 이해하게 되었습니다. 앞으로도 Java 학습 과정과 다양한 예제를 꾸준히 블로그에 공유할 예정입니다. 함께 성장해요! 😊

profile
재미난 삶을 살다

0개의 댓글