객체지향
구구단 프로그램(java)
태태코
2023. 2. 22. 19:56
반응형
사용자의 입력에 따라 구구단을 출력하는 프로그램:
2단부터 9단만 가능하다는 조건을 가지고 짠 코드이다.
import java.util.Scanner;
public class gugudan {
public static final int min_gugudan = 2;
public static final int max_gugudan = 9;
public static void main(String[] args) {
//TODO:
// 0. 구구단을 정의하기 전 구구단 연산을 위한 변수를 선언합니다.
// 클래스에 포함된 메서드를 활용하기 위해 객체 생성
// Scanner(클래스명) s(변수명) = new(객체 생성을 위한 키워드) Scanner(클래스명)(System.in);
Scanner sc = new Scanner(System.in);
while(true){
// 사용자 입력을 받기 위한 안내 문구
System.out.print("[안내]희망하는 구구단을 숫자로 입력해 주세요 (2 ~ 9) : 9\n");
// 1. 단을 입력합니다.
int n = sc.nextInt();
//2.변수를 사용하여 조건 확인
// 입력받은 값을 출력합니다.
System.out.printf("%d 단이 입력되었습니다.\n",n);
if(min_gugudan(n)&&max_gugudan(n)){
for (int i = 1; i < 9; i++) {
System.out.printf("%d * %d = %d\n",n,i,n*i);
}
//3.조건에 안맞을 시 종료
// 조건 1. 입력값이 min_gugudan(2)보다 작다.
// 조건 2. 입력값이 max_gugudan(9)보다 크다.
}else{
System.out.printf("구구단은 %d단에서 %d단까지만 가능합니다.",min_gugudan,max_gugudan);
System.out.println("프로그램을 종료합니다.");
break;
}
//4.무한반복을 해결하기 위해 사용자 의견을 받고 종료 or 지속
System.out.println("종료를 원하시면 YES 계속하시길 원하시면 NO를 눌러주세요");
if(sc.nextLine()=="YES")break;
else continue;
}
}
private static boolean max_gugudan(int i) {
if(min_gugudan<=i)return true;
return false;
}
private static boolean min_gugudan(int i) {
if(i<=max_gugudan)return true;
return false;
}
}
https://github.com/Taehwan2/be-sprint-gugudan
-->git repository
반응형