このブログを検索

2019年4月18日木曜日

やさしいjava 6版 「式と演算子 Lesson4」 練習問題 5 (例外処理)

やさしいjava 6版
「式と演算子 Lesson4」 練習問題 5
5科目のテストの点数を入力させ、
合計点と平均点を出力させる練習問題。
"Exception e"を用いた例外処理を行いました。

🌟練習問題 4-5

import java.io.*;
class Sample
{
    public static void main(String[] args) throws IOException
    {
        System.out.println("科目1〜5の点数を入力してください。");
        
        int[] test = new int[5]; //テスト点数
        int sum = 0; //合計点
        int num = 0; //点数入力回数
        String str; //入力用(nullを初めに入力)
        
        BufferedReader br =
        new BufferedReader(new InputStreamReader(System.in));
        
        for(int i=0; i<test.length; i++) {
            try {
                str = null; //例外処理を行う為 nullを代入
                str = br.readLine();
                test[i] = Integer.parseInt(str);
                sum += test[i];
                num += 1; //点数入力回数 カウント+
            }catch(Exception e) {
                System.out.println("数字以外が入力されました。 入力値(" + e + ")");
                test[i] = 0;
            }
        }
        System.out.println(test.length + "科目の合計点は" + sum + "点です。");
        System.out.println("うち数値が入力された" + num + "科目の平均点は" + (sum / (double)num) + "点です。");
    }

}

もっと、今まで練習してきた問題に 例外処理を用いてみよう。

今日の教訓
 少しだけ 前身。

0 件のコメント:

コメントを投稿