import java.util.InputMismatchException;
import java.util.Scanner;
public class DivisionCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
// ユーザーã«2ã¤ã®æ•´æ•°ã‚’入力ã—ã¦ã‚‚らã†
System.out.print("1ã¤ç›®ã®æ•´æ•°ã‚’入力ã—ã¦ãã ã•ã„: ");
int num1 = scanner.nextInt();
System.out.print("2ã¤ç›®ã®æ•´æ•°ã‚’入力ã—ã¦ãã ã•ã„: ");
int num2 = scanner.nextInt();
// 整数以外ã®å…¥åŠ›ãŒã‚ã£ãŸå ´åˆã®ä¾‹å¤–処ç†
if (num2 == 0) {
throw new ArithmeticException("エラー: 0ã§å‰²ã‚Šç®—ã‚’ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。");
}
// 割り算ã®è¨ˆç®—
int quotient = num1 / num2;
int remainder = num1 % num2;
// çµæžœã‚’表示
System.out.println("割り算ã®çµæžœ:");
System.out.println("商: " + quotient);
System.out.println("余り: " + remainder);
} catch (InputMismatchException e) {
// 整数以外ã®å…¥åŠ›ãŒã‚ã£ãŸå ´åˆã®ä¾‹å¤–処ç†
System.out.println("エラー: 整数以外ã®å…¥åŠ›ãŒæ¤œå‡ºã•れã¾ã—ãŸã€‚");
} catch (ArithmeticException e) {
// 0ã§å‰²ã‚Šç®—ã‚’ã—よã†ã¨ã—ãŸå ´åˆã®ä¾‹å¤–処ç†
System.out.println(e.getMessage());
} finally {
// Scannerã®ã‚¯ãƒãƒ¼ã‚º
scanner.close();
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€Scanner クラスを使用ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«2ã¤ã®æ•´æ•°ã‚’入力ã—ã¦ã‚‚らã„ã¾ã™ã€‚入力ã•ã‚ŒãŸæ•´æ•°ã®å‰²ã‚Šç®—ã®å•†ã¨ä½™ã‚Šã‚’計算ã—ã€ãã®çµæžœã‚’表示ã—ã¾ã™ã€‚ã¾ãŸã€æ•´æ•°ä»¥å¤–ã®å…¥åŠ›ã‚„0ã§ã®å‰²ã‚Šç®—ã«å¯¾ã™ã‚‹ä¾‹å¤–処ç†ã‚‚å«ã¾ã‚Œã¦ã„ã¾ã™ã€‚最後㫠finally ブãƒãƒƒã‚¯ã§ Scanner をクãƒãƒ¼ã‚ºã—ã¦ã„ã¾ã™ã€‚
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント