개발 이모저모/Java Project

[Java] Java 구구단 프로젝트 Part.1

오징어달료 2020. 11. 24. 03:52

 

Java

 


🌞 Java 구구단 🌞

- 요구사항 
1. 2단부터 9단까지 출력
2. 각 단마다 1 ~ 9 까지의 숫자를 곱셈하여 출력
3. 가로와 세로로 출력 가능해야함 (단, 선택할수 있어야함)
4. 가로 및 세로 출력당 for문은 2개만 사용


작성된 코드
package Multiplication;

import java.util.Scanner;

public class MultiTable {
	
	//20201122 
	//Part.1
	
	// 요구사항
	// 2단 부터 9단까지 출력하는 구구단
	// 가로로 출력
	// 세로로 출력
	
	public static void main(String[] args) {
		
		Scanner scanner = new Scanner(System.in);
		
		
		System.out.print("세로 출력 1 / 가로출력 2 :");
		int choice = scanner.nextInt();
		
		if(choice == 1) {
			
			// 세로로 출력
			for(int i = 2; i <= 9; i++) {
				
				System.out.println(i + "단");
				for(int j=1; j <= 9; j++) {
					System.out.println(i + " * " + j + " = " + i*j);
				}
				
				System.out.println();
			}
			
		}else if(choice == 2){
			
			// 세로로 출력
			for(int i = 2; i <= 9; i++) {
				
				System.out.println(i + "단");
				for(int j=1; j <= 9; j++) {
					System.out.print(i + " * " + j + " = " + i*j + "\t");
				}
				
				System.out.println("\r");
				}
		}else{
			System.out.println("잘못된것을 선택함 :" + choice);
			
		}
	}
}

출력 결과물

 

구구단 세로/가로 출력

 


가로 출력 포인트
			for(int i = 2; i <= 9; i++) {
            
				System.out.println(i + "단");
				for(int j=1; j <= 9; j++) {
					System.out.println(i + " * " + j + " = " + i*j);
				}
				
				System.out.println();
			}
세로 출력 포인트
			for(int i = 2; i <= 9; i++) {
				
				System.out.println(i + "단");
				for(int j=1; j <= 9; j++) {
					System.out.print(i + " * " + j + " = " + i*j + "\t");
				}
				
				System.out.println("\r");
			}

👍 for 반복문에 대한 이해 👍

👉구구단을 통해서 for문에 대해 이해할수 있다.

for문 구조

for(초기화식; 조건식; 증감식){
    실행문;
}

 

for문

 

(1) 번 for문을 통해서 초기 조건에 의해서 아래에 있는 문장들이 실행됨.
(2) 번 for문은 (1) for문과는 별개로 초기화식과 조건식 그리고 증감식에 맞추어 반복함.
- 이때, (2) 번 for문 아래에 있는 문장에 변수는 (1)에 저장한 지역변수 [ i ]를 가지고 와서 곱셈식에 넣음.
- 지역변수 [ j ]는 (2) for문에서만 유효함.
- [ j ] 값이 조건식과 비교했을시 false이면 (2) 번 for 문을 탈출
(1) 번 for 문은 [ i ] 값을 증감시킨 후 조건식에 비교하여 true이면 아래 문장을 실행하고 false이면 문장을 탈출함.

👌 결론 👌

 비교적 간단한 for문을 이용한 구구단 출력이지만, 구구단 출력을 통해서 2중 for문에 대해 간략히 이해를 할 수 있다.
이중 for문을 통해서 증감하는 원리와 순서를 이해 하게 되는 것 이다.