📚 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));
}
}
}