JAVA로 구구단 만들기

이 글은 만들어 가면서 배우는 JAVA 플레이그라운드를 수강하고 공부한 내용을 정리하는 용도로 작성되었습니다.

Step1

public class Gugudan1 {
    public static void main(String[] args) {
        for(int i = 1; i <= 9; i++) {
            for(int j = 1; j <= 9; j++) {
                System.out.println(i + " X " + j + " = " + i*j);
            }
        }
    }
}

이중 반복문을 이용해서 1단부터 9단까지 구구단을 구현해보았다.

Step2

import java.util.Scanner; // Scanner는 java.util이라는 패키지에 있는 클래스로써 키보드로부터 값을 입력받는다던지 할 때 사용할 수 있는 클래스

public class Gugudan2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in); // 키보드로부터 값을 입력받는 클래스 Scanner 객체 생성

        while(true) {
            System.out.println("구구단 중에 출력할 단은? : ");
            int num = sc.nextInt(); // Scanner 클래스를 이용하여 키보드로부터 숫자값을 입력받는다.
            if(num < 2 || num > 9) {
                System.out.println("2 이상, 9 이하의 값만 입력할 수 있습니다.");
                continue;
            }
            for(int i = 1; i <= 9; i++) {
                System.out.println(num + " X " + i + " = " + num*i);
            }
            break;
        }
    }
}

2 이상, 9 이하의 단만 입력 받아 구구단을 구현해보았다.

Step3

import java.util.Arrays;

public class Gugudan3 {
    public static void main(String[] args) {
        int[] arr = new int[9];
        for(int i = 1; i <= 9; i++) {
            for(int j = 1; j <= 9; j++) {
                arr[j-1] = i*j;
            }
            System.out.println(Arrays.toString(arr));
        }
    }
}

배열을 활용하여 배열에 값을 저장해서 구현해보았다.

Step4


public class Gugudan {
    public static int[] calculate(int num) {
        int[] a = new int[9];

        for(int i = 1; i <= 9; i++) {
            a[i-1] = num * i;
        }

        return a;
    }
}
import java.util.Arrays;

public class GugudanMain {
    public static void main(String[] args) {
        int[] result = Gugudan.calculate(2);
        System.out.println(Arrays.toString(result));
    }
}

클래스와 메서드를 사용하여 구구단을 구현해보았다.

Step5

import java.util.Scanner;

public class GugudanFinal {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String value = sc.nextLine();
        String[] inputValue = value.split(",");
        int first = Integer.parseInt(inputValue[0]); // Integer 클래스의 parseInt 함수는 String타입의 숫자를 int타입으로 변환해줌
        int second = Integer.parseInt(inputValue[1]);

        for(int i = 2; i <= first; i++) {
            for(int j = 1; j <= second; j++) {
                System.out.println(i + " X " + j + " = " + i*j);
            }
        }
    }
}

사용자의 입력한 값에 따라 크기가 다른 구구단을 구현해보았다.

좋은 웹페이지 즐겨찾기