본문 바로가기
JAVA

구구단

by moonstal 2021. 10. 21.

구구단 계산 및 출력

public class Gugudan {
    public static void main(String[] args) {
         2단
        System.out.println("2단");
        System.out.println(2*1);
        System.out.println(2*2);
        System.out.println(2*3);
        System.out.println(2*4);
        System.out.println(2*5);
        System.out.println(2*6);
        System.out.println(2*7);
        System.out.println(2*8);
        System.out.println(2*9);
        //이클립스 단축키 라인복사 ctrl +alt+ 아래위화살표
        //이동 alt+ 아래위화살표
        //주석 ctrl+/
        }
    }

구구단 변수 및 값 입력

import java.util.Scanner;

public class Gugudan {
    public static void main(String[] args) {
    //4단
        System.out.println(result);
        result = 4 * 2;
        System.out.println(result);
        result = 4 * 3;
        System.out.println(result);
        result = 4 * 4;
        System.out.println(result);
        result = 4 * 5;
        System.out.println(result);
        result = 4 * 6;
        System.out.println(result);
        result = 4 * 7;
        System.out.println(result);
        result = 4 * 8;
        System.out.println(result);
        result = 4 * 9;
        System.out.println(result);
        // 오류는 오타에서 나온다.

        System.out.println("구구단 중 출력할 단은? : ");
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        System.out.println(number * 1);
        System.out.println(number * 2);
        System.out.println(number * 3);
        System.out.println(number * 4);
        System.out.println(number * 5);
        System.out.println(number * 6);
        System.out.println(number * 7);
        System.out.println(number * 8);
        System.out.println(number * 9);
    }
}

구구단 반복문

while문

public class Gugudan {
    public static void main(String[] args) {
        //6단
        int i = 1;
        while(i < 10) {
            System.out.println(6 * i);
            i = i + 1; // i++
        }

for문

// 7단
        for(int j =1; j < 10; j++) {
            System.out.println(7 * j);
        }

구구단 값 입력 및 조건문

 //8, 9단
        System.out.println("구구단 중 출력할 단은? : ");
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        System.out.println("사용자가 입력한 값 : " + number);

        if(number < 2) {
            System.out.println("값을 잘못 입력했습니다.");
        } else if (number > 9) {
            System.out.println("값을 잘못 입력했습니다.");
        } else {
            for(int i = 1; i < 10; i++) {
                System.out.println(number * i);
            }
        }

배열로 구구단 다시 구현

public class Gugudan {
    public static void main(String[] args) {
        int[] result = new int[9];
        for(int i=0; i < result.length; i++) {
            result[i] = 2 * (i + 1);
        }

        for(int i=0; i < result.length; i++) {
            System.out.println(result[i]);
        }

        int[] times3 = new int[9];
        for(int i=0; i < times3.length; i++) {
            times3[i] = 3 * (i + 1);
        }

        for(int i=0; i < times3.length; i++) {
            System.out.println(times3[i]);
        }

메소드를 활용해 구구단 구현

public class Gugudan {
    public static int[] calculate(int times) {
        int[] result = new int[9];
        for(int i=0; i < result.length; i++) {
            result[i] = times * (i + 1);
        }    
        return result;
    }

    public static void print(int[] result) {
        for(int i=0; i < result.length; i++) {
            System.out.println(result[i]);
        }
    }

    public static void main(String[] args) {
        for(int i = 2; i < 10; i++) {
        int[] result = calculate(i);
        print(result);
    }

클래스로 구구단 구현

public class Gugudan {
    public static int[] calculate(int times) {
        int[] result = new int[9];
        for(int i=0; i < result.length; i++) {
            result[i] = times * (i + 1);
        }    
        return result;
    }

    public static void print(int[] result) {
        for(int i=0; i < result.length; i++) {
            System.out.println(result[i]);

    }
public class GugudanMain { 
    public static void main(String[] args) {
        for(int i = 2; i < 10; i++) {
        int[] result = Gugudan.calculate(i);//메소드 소문자, 클래스 대문자
        Gugudan.print(result);
        }
    }
}

'JAVA' 카테고리의 다른 글

연산자  (0) 2022.03.03
변수  (0) 2022.03.03
자바  (0) 2022.03.03
자바 프로그래밍 시작  (0) 2021.10.24
프로그래밍 시작 및 개발 환경 구축  (0) 2021.10.21