본문 바로가기

자바 문제풀이

[JAVA] 구구단 출력하기

“콘솔화면에 구구단 출력하기”


준수사항

  1. 다중 반복문을 사용하기
  2. format함수 이용하여 코딩
  3. 제목 및 1단부터 9단까지 표시
public class Mini01 {

	public static void main(String[] args) {
		System.out.println("[구구단출력]");

		for (int j = 1; j <= 9; j++) {
			for (int i = 1; i <= 9; i++) {
				String msg = String.format("%02d * %02d = %02d\t", i, j, j * i);
				System.out.print(msg);
			}
			System.out.println("");
		}

	}

}

 

  • 외부 반복문 (for (int j = 1; j <= 9; j++)): 1단부터 9단까지 반복합니다. 여기서 j는 현재 단을 나타냅니다.
  • 내부 반복문 (for (int i = 1; i <= 9; i++)): 각 단마다 1부터 9까지 곱셈을 반복합니다. 여기서 i는 곱하는 수를 나타냅니다.
  • String.format("%02d * %02d = %02d\t", i, j, i * j): 이 구문은 각 곱셈의 결과를 "02d" 형식으로 포맷하여 출력합니다. "02d"는 두 자리 숫자를 출력하되, 숫자가 한 자리일 경우 앞에 0을 붙여서 두 자리로 맞춥니다.
  • System.out.print(msg): 포맷된 문자열을 출력합니다.
  • System.out.println(""): 각 단의 결과를 출력한 후 줄바꿈을 합니다. 

"02d" 형식은 String.format 메서드를 사용하여 문자열을 포맷할 때 사용하는 형식 지정자입니다.

이 형식 지정자는 숫자를 특정 형식으로 출력하도록 도와줍니다. 다음은 이 형식의 의미와 작동 방식에 대한 설명입니다. 


형식 지정자 "%02d"  

  • %: 형식 지정자의 시작을 나타냅니다.
  • 0: 숫자 출력 시, 자릿수가 부족할 경우 0으로 채웁니다.
  • 2: 출력할 숫자의 최소 자릿수를 지정합니다. 이 경우, 두 자리 숫자를 출력하겠다는 의미입니다.
  • d: 정수(decimal) 형식을 지정합니다.

이 형식 지정자를 사용하면, 숫자가 두 자리로 맞춰지며, 한 자리 숫자인 경우 앞에 0이 추가됩니다.