자바 기초 : 구구단, 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();
}
}
}
댓글 입력