구구단 원하는 대로 출력 문제
실행결과 >
== 구구단 ==
2*1=2 3*1=3 4*1=4 .... 9*1=9
2*2=4 3*2=6 4*2=8 .... 9*2=18
2*3=6 3*3=9 4*3=12 .... 9*3=27
2*4=8 3*4=12 4*4=16 .... 9*4=36
2*5=10 3*5=15 4*5=20 .... 9*5=45
2*6=12 3*6=18 4*6=24 .... 9*6=54
2*7=14 3*7=21 4*7=28 .... 9*7=63
2*8=16 3*8=24 4*8=32 .... 9*8=72
2*9=18 3*9=27 4*9=36 .... 9*9=81
실행결과 >
System.out.println("== 구구단 ==");
for(int i=1; i<10; i++) {
for(int j=2; j<10; j++) {
System.out.print(j + "*" + i + "=" + (i*j) + "\t");
}
System.out.println("");
}
사용자가 구구단의 단을 입력하면 2단~9단을 출력하는 문제
실행결과 >
>> 구구단의 단을 입력하세요. => 8엔터
=== 8단 ===
8*1=8
8*2=16
8*3=24
8*4=32
8*5=40
8*6=48
8*7=56
8*8=64
8*9=72
>> 또 하시겠습니까?[Y/N] => y엔터 또는 Y엔터
>> 몇단볼래? => 1.34엔터 또는 똘똘이엔터
>>> 2단부터 9단까지만 가능합니다 <<<
>> 몇단볼래? => 345엔터
>>> 2단부터 9단까지만 가능합니다 <<<
>> 몇단볼래? => 3엔터
=== 3단 ===
3*1=3
3*2=6
3*3=9
3*4=12
3*5=15
3*6=18
3*7=21
3*8=24
3*9=27
>> 또 하시겠습니까?[Y/N] => s엔터 또는 S엔터
>>> Y 또는 N 만 가능합니다!! <<<
>> 또 하시겠습니까?[Y/N] => n엔터 또는 N엔터
== 프로그램종료 ==
코드 >>
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
out:
while (true) {
try {
System.out.println("구구단의 단을 입력하세요 : ");
String str = sc.nextLine();
int dan = Integer.parseInt(str);
if(2 < dan && dan < 10) {
for (int i = 1; i < 10; i++) {
System.out.println(dan + "*" + i + "=" + (dan * i));
}
while (true) {
System.out.println("또 하시겠습니까? [Y/N]");
char loop = sc.nextLine().charAt(0);
if (loop == 'Y' || loop == 'y') {
continue;
} else if (loop == 'N' || loop == 'n') {
break out;
} else {
System.out.println(">>> Y 또는 N 만 가능합니다!! <<<");
continue;
}
}
} else {
break;
}
} catch (NumberFormatException e) {
System.out.println(">>> 2단부터 9단까지만 가능합니다 <<<");
}
}
System.out.println("프로그램 종료");
}