解答例 - j1.lesson04.Average

package j1.lesson04;

import java.io.*;

/**
 * 課題0402 - 解答例.
 @author s.arakawa
 @version $Id: Average_java.rps,v 1.1 2006/03/06 12:56:15 java2005 Exp $
 */
public class Average {

    /**
     * コンソールに繰り返す回数を整数で入力させ、
     * さらに指定された回数だけコンソールから実数を入力させ、それら入力された実数の平均値を表示するプログラム。
     @param args 無視される
     @throws IOException 入力中に例外が発生した場合
     */
    public static void main(String[] argsthrows IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("繰り返す回数を入力してください:");
        int n = Integer.parseInt(reader.readLine());
        
        // 0回以下が指定されたらエラー
        if (n <= 0) {
            System.out.println("繰り返す回数には1以上を入れてください。");
        }
        else {
            // 平均は、合計 / 個数 で計算できる
            // 個数は最初に入力された値なので、残りの合計を保存する変数を宣言
            // 合計は加算なので、初期値は加算の単位元である 0 を指定する
            double total = 0;
            
            // 最初に指定された回数だけ繰り返す
            // 個のプログラムでは n 回
            for (int i = 1; i <= n; i++) {
                
                // 繰り返しの中で値を入力させる
                System.out.print("値を入力してください:");
                double input = Double.parseDouble(reader.readLine());
                
                // 合計に加算していく
                total += input;
            }
            
            // 合計を繰り返し回数で割る
            System.out.println("平均は" (total / n));
        }
    }
}