Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

자바(Java)로 구구단 출력 프로그램 만들기 – 초보자를 위한 완벽 가이드

이 글에서는 자바(Java)를 이용해 구구단(곱셈표)을 출력하는 방법을 단계별로 알아봅니다. 구구단은 for 반복문을 사용해 입력받은 숫자를 1부터 10까지 차례대로 곱한 결과를 출력하는 방식으로 생성할 수 있습니다.

예를 들어 입력값이 16이라면 다음과 같은 결과가 출력됩니다.

입력 및 출력 예시

입력

Input : 16

출력

16의 구구단 :
16 * 1 = 16
16 * 2 = 32
16 * 3 = 48
16 * 4 = 64
16 * 5 = 80
16 * 6 = 96
16 * 7 = 112
16 * 8 = 128
16 * 9 = 144
16 * 10 = 160

알고리즘

Step 1 – 시작
Step 2 – 정수형 변수 my_input과 i 두 개를 선언한다.
Step 3 – 사용자로부터 값을 입력받거나 값을 직접 정의한다.
Step 4 – for 반복문으로 1부터 10까지 반복하며, 각 반복마다 입력값에 숫자를 곱한다.
Step 5 – 각 반복 후 계산된 결과값을 화면에 출력한다.
Step 6 – 종료

예제 1: 사용자로부터 입력받는 경우

아래 예제는 Scanner 클래스를 사용해 사용자가 직접 숫자를 입력하는 방식입니다. 콘솔에서 실행하면 입력 프롬프트가 나타나고, 입력한 숫자에 대한 구구단이 출력됩니다.

import java.util.Scanner;
public class MultiplicationTable {
   public static void main(String[] args) {
      int my_input, i;
      my_input = 16;
      System.out.println("Required packages have been imported");
      Scanner my_scanner = new Scanner(System.in);
      System.out.println("A reader object has been defined ");
      System.out.print("Enter a number : ");
      my_input = my_scanner.nextInt();
      System.out.println("The multiplication table of " +my_input + " is :");
      for(i = 1; i <= 10; ++i){
         System.out.printf("%d * %d = %d \n", my_input, i, my_input * i);
      }
   }
}

실행 결과

Required packages have been imported
A reader object has been defined
Enter a number : 16
The multiplication table of 16 is :
16 * 1 = 16
16 * 2 = 32
16 * 3 = 48
16 * 4 = 64
16 * 5 = 80
16 * 6 = 96
16 * 7 = 112
16 * 8 = 128
16 * 9 = 144
16 * 10 = 160

예제 2: 값이 미리 정의된 경우

아래 예제는 입력값이 코드 안에서 미리 정의되어 있으며, 해당 값을 읽어와 콘솔에 바로 출력하는 방식입니다. 별도의 사용자 입력 없이 간단히 테스트할 수 있습니다.

public class MultiplicationTable {
   public static void main(String[] args) {
      int my_input, i;
      my_input = 16;
      System.out.println("The number is defined as " +my_input);
      System.out.println("The multiplication table of " +my_input + " is :");
      for(i = 1; i <= 10; ++i){
         System.out.printf("%d * %d = %d \n", my_input, i, my_input * i);
      }
   }
}

실행 결과

The number is defined as 16
The multiplication table of 16 is :
16 * 1 = 16
16 * 2 = 32
16 * 3 = 48
16 * 4 = 64
16 * 5 = 80
16 * 6 = 96
16 * 7 = 112
16 * 8 = 128
16 * 9 = 144
16 * 10 = 160

마무리

지금까지 자바에서 for 반복문과 printf 서식 지정자를 활용해 구구단을 출력하는 두 가지 방법을 살펴보았습니다. 첫 번째 예제처럼 Scanner를 활용하면 사용자와 상호작용하는 프로그램을 만들 수 있고, 두 번째 예제처럼 값을 고정해두면 로직 테스트가 간편해집니다. 반복문의 범위를 조정하면 원하는 단수나 범위의 구구단으로 손쉽게 확장할 수 있습니다.