두 개의 정수를 입력받아 나눗셈을 하는 프로그램을 만들어 보자.(나눗셈의 결과는 정수로 나타낸다.)
어떤 수를 0으로 나눌 때와 정수가 아닌 다른 타입을 입력받는 경우 try-catch문을 사용하여 예외처리를 해준다. 어떤 수를 0으로 나눌 때에는 "0으로 나눌 수 없습니다."라고 출력하고 다시 입력받게 만든다. 정수가 아닌 다른 타입을 입력받는 경우에는 "잘못된 입력입니다."를 출력하고 다시 입력받게 만든다.

package practice4;
import java.util.Scanner;
public class Exercise11 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
boolean result = true;
while (result) {
try {
System.out.print("어떤 수로 나누시겠습니까?>>");
int num1 = Integer.parseInt(scanner.nextLine());
System.out.print("어떤 수로 나누시겠습니까?>>");
int num2 = Integer.parseInt(scanner.nextLine());
int result1 = num1 / num2;
System.out.println(num1 + "/" + num2 + "=" + result1);
break;
} catch (NumberFormatException e) {
System.out.println("잘못된 입력입니다. 다시 입력해주세요.");
} catch (ArithmeticException e) {
System.out.println("0으로 나눌 수 없습니다. 다시 입력해주세요");
}
}
}
}
'Java > 과제' 카테고리의 다른 글
chapter 10) 예외처리example - BankAccount 클래스 (0) | 2022.09.02 |
---|---|
chapter 08) 인터페이스example - Book 클래스 (0) | 2022.08.31 |
chapter 08) 인터페이스example - BankAccount 클래스 변경 (0) | 2022.08.31 |
chapter 08) 인터페이스example - Shape 클래스 변경하기 (0) | 2022.08.31 |
chapter 07) 상속example - 은행 관련 클래스 확장하기 (0) | 2022.08.29 |