본문 바로가기
TIL/JAVA

23.04.24

by J1-H00N 2023. 4. 24.

구구단 만들기

단순 나열

public class times_table {
	public static void main(String[] args) {
		//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);
		System.out.println();
		
		//3단
		System.out.println(3 * 1);
		System.out.println(3 * 2);
		System.out.println(3 * 3);
		System.out.println(3 * 4);
		System.out.println(3 * 5);
		System.out.println(3 * 6);
		System.out.println(3 * 7);
		System.out.println(3 * 8);
		System.out.println(3 * 9);
		System.out.println();
	}
}

 

숫자 직접 입력해서 만들기

java input 명령어 Scanner 사용 예시

import java.util.Scanner;

public class times_table {
	public static void main(String[] args) {
    	System.out.println("구구단 중 출력할 단은? : ");
		Scanner scanner = new Scanner(System.in);
		int number = scanner.nextInt();
		System.out.println("출력할 단은 : " + number);
        
        int result = number * 1;
		System.out.println(number + " 곱하기 1은 " + result);
		result = number * 2;
		System.out.println(number + " 곱하기 2는 " + result);
		result = number * 3;
		System.out.println(number + " 곱하기 3은 " + result);
		result = number * 4;
		System.out.println(number + " 곱하기 4는 " + result);
		result = number * 5;
		System.out.println(number + " 곱하기 5는 " + result);
		result = number * 6;
		System.out.println(number + " 곱하기 6은 " + result);
		result = number * 7;
		System.out.println(number + " 곱하기 7은 " + result);
		result = number * 8;
		System.out.println(number + " 곱하기 8은 " + result);
		result = number * 9;
		System.out.println(number + " 곱하기 9는 " + result);
    }
}

 

while 반복문 사용

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

 

for 반복문 사용

public class times_table {
	public static void main(String[] args) {
    	int i = 1;
		for(i = 1; i < 10; i++) {
			System.out.println("7 * " + i + " = " + 7*i);
		}
	}
}

 

if 조건문 사용

import java.util.Scanner;

public class times_table {
	public static void main(String[] args) {
		System.out.println("구구단 중 출력할 단은? : ");
		Scanner scanner = new Scanner(System.in);
		int number = scanner.nextInt();
		
		if(number < 2) {
			System.out.println("2 이상, 9 이하의 값만 입력할 수 있습니다.");
		} else if (number > 9) {
			System.out.println("2 이상, 9 이하의 값만 입력할 수 있습니다.");
		} else {
			System.out.println("출력할 단은 : " + number);
			for(int i =1; i < 10; i++) {
				System.out.println(number + " * " + i + " = " + number * i);
			}
		}
	}
}

 

배열을 이용해서 2단, 3단 구현하기

		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]);
		}
		
		result = new int[9];
		for(int i = 0; i < result.length; i++) {
			result[i] = 3 * (i+1);
		}
		
		for(int i = 0; i < result.length; i++) {
			System.out.println(result[i]);
		}

 

배열과 반복문 이용해서 구구단 완성하기

		int[] result = new int[9];
		for(int j=2; j < 10; j++) {
			for(int i = 0; i < result.length; i++) {
				result[i] = j * (i+1);
			}
			for(int i = 0; i < result.length; i++) {
				System.out.println(result[i]);
			}
		}

 

메소드를 만들어 구구단 완성하기

	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 j = 2; j < 10; j++) {
			int[] result = calculate(j);
			print(result);
		}
	}

 

클래스를 만들어 구구단 완성하기

public class times_table {
	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 TimesTableMain {
	public static void main(String[] args) {
		for (int j = 2; j < 10; j++) {
			int[] result = times_table.calculate(j);
			times_table.print(result);
		}
	}
}

'TIL > JAVA' 카테고리의 다른 글

23.04.26  (0) 2023.04.26
23.04.25  (0) 2023.04.25
23.04.21  (0) 2023.04.21
23.04.21  (0) 2023.04.21
23.04.20  (0) 2023.04.21