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[] args) throws 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));
}
}
}
|