以下の問いのプログラムを現在作成しています。
Java
標準入力から、n個の年齢を受け取り、その平均年齢を算出するプログラムを作成してください。
年齢はコマンドライン引数から取得するものとします。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class test42 {
public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // String old = br.readLine(); int n = args.length; int sum = 0; for (int i = 0; i < n; i++) { sum += Integer.parseInt(args[i]); } int ave = (sum / n); System.out.println(ave); }
}
// エラー
Exception in thread "main" java.lang.ArithmeticException: / by zero
at test42.main(test42.java:19)
おそらくnが0になって計算が出来ないからだと思います。
どのようにこの後を組み立てればよいか教えていただけるとありがたいです。
当方はコマンドライン引数の使い方が十分な理解が出来ていないのであわせて教えていただけたら幸いです。
-追記-
文字の入力も出来ずにn==0のままです。
問題はキーボードで入力させてそれを引数として渡すのでしょうか。
回答7件
あなたの回答
tips
プレビュー