[java] for문 연습문제 풀이

심심이·2024년 1월 25일
0

java

목록 보기
15/46

구구단 원하는 대로 출력 문제

실행결과 >

	   == 구구단 ==
	   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("프로그램 종료");
    }
profile
개발하는 심심이

0개의 댓글

관련 채용 정보