자바 기초 : 구구단, 2번 입력

조회수 394회

두번 입력

구구단을 출력하려고 합니다. 값을 두번 입력해서 입력받은 단수만 출력하려고 합니다. 잘못된 값을 입력하면 예외 처리를 할 것입니다.

to, from을 출력할 단수로 초기화하면 출력할 단수가 나오는데, 처음부터 0으로 초기화 하면 오류값만 출력됩니다.

아래 코드를 어떻게 고치면 좋을까요?


import java.util.Scanner;

public class Sum1 {
    public static void main(String[] args) {
        int to = 3;
        int from = 5;

        try {
            to = Integer.parseInt(args[0]);
            from = Integer.parseInt(args[0]);

            if(args.length!=2) {
                throw new Exception("시작 단과 끝, 단 두 개의 정수를 입력해주세요.");
                // Scanner dd = new Scanner(System.in);
                // int[] vars = new int[2];
                // from = vars[0];
                // to = vars[1];

                // for(int i=0; i<vars.length; i++) {
                //     System.out.println("Enter next var: ");
                //     vars[i] = dd.nextInt();
                // }
            }

            if(!(2<=from && from<=9 && 2<=to && to<= 9))
                throw new Exception(" 2단의 범위는 2와 9사이의 값이어야 합니다.a");

        } catch(Exception e) {
            System.out.println("잘못된 값을 입력함");
        }

        if(from > to) {
            int tmp = from;
            from = to;
            to = tmp;
        }

        for(int i=from; i<=to; i++) {
            for(int j=1; j<=9; j++) {
                System.out.println(i + "*" + j + "=" + i*j);
            }
            System.out.println();
        }
    }
}

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)