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


コメント