📚 Study/Java

JAVA :: Test053_반복문 while (원하는 단(구구단)을 입력 받아 해당하는 구구단을 출력하는 프로그램 구현)

bono-hye 2023. 9. 9. 00:55

○ 실습
사용자로부터 원하는 단(구구단)을 입력받아
해당하는 구구단을 출력하는 프로그램을 구현한다.
단, 1단 ~ 9단 사이으이 수를 입력받은 상황이 아니라면
이에 대한 안내를 한 후 프로그램을 종료할 수 있도록 처리한다.
 
실행 예)
원하는 단(구구단) 입력 : 7
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
       :
7 * 9 = 63
계속하려면 아무 키나 누르세요...
 
원하는 단(구구단) 입력 : 11
1부터 9까지의 정수만 입력이 가능합니다.
계속하려면 아무 키나 누르세요...
 
▼ 내가 작성한 코드

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Test053
{
	public static void main(String[] args) throws IOException
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int dan;
		int n=1;
		int mult = 1;
		
		System.out.print("원하는 단(구구단) 입력 : ");
		dan = Integer.parseInt(br.readLine());

		if (dan<10 && dan>0)
		{
			while (n<10)
			{
				mult = dan*n;
				n++;
				System.out.printf("%d * %d = %d\n", dan, n, mult);
			}
		}
		else
			System.out.println("1부터 9까지의 정수만 입력이 가능합니다.");

	}
}

▼ 같이 작성한 코드

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Test053
{
	public static void main(String[] args) throws IOException
	{

		// 주요 변수 선언 및 초기화
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int dan;		//-- 사용자로부터 입력값을 정수 형태로 담아둘 변수 (단)

		// 연산 및 처리
		System.out.print("원하는 단(구구단) 입력 : ");
		dan = Integer.parseInt(br.readLine());

		if (dan<1 || dan>9)
		{
			System.out.println("1부터 9까지의 정수만 입력이 가능합니다");
			return;
		}

		int n=0;

		// 결과 출력(반복 출력)
		while (n<9)
		{
			n++;
			System.out.printf("%d * %d = %d\n", dan, n, (dan*n));
		}
	}
}