• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java のfor文について質問です。)

Javaのfor文についての理解方法と使い方

このQ&Aのポイント
  • Javaでfor文を使う方法を解説します。
  • 具体的な例として、配列データの合計と平均を求めるプログラムを紹介します。
  • さらに、拡張for文についても簡単に説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

public class Sample8_4 { public static void main(String[] args) { double[] x = { 12.3, 45.4, 45.9, 3.56, 6.6, 8.9, 2.3, 0.5, 4.3, 1.2, }; double sum = 0.0; for (int i = 0; i < x.length; i++) { sum += x[i]; } double average = sum / x.length;   //ここ2行を外に出すだけ。 System.out.println("平均:" + average + ",合計:" + sum); } }

iguro_ku
質問者

お礼

すいません凡ミスでした・・ 回答ありがとうございます。

その他の回答 (1)

  • tegra
  • ベストアンサー率64% (9/14)
回答No.2

今JAVAの実行環境がないので実行していませんがこんな感じでできると思います。 double型は計算すると誤差が発生します。 ですのでBigDecimalクラスを使って計算します。 (そこまで正確に計算する必要なければdouble型でもOKです) public class Sample8_4 { public static void main(String[] args) { double[] x = { 12.3, 45.4, 45.9, 3.56, 6.6, 8.9, 2.3, 0.5, 4.3, 1.2, }; BigDecimal sum = new BigDecimal(); for (double y : x) { //拡張for文 sum = sum.add(new BigDecimal(y)); } BigDecimal average = sum.divide(x.length, 5, BigDecimal.ROUND_HALF_UP);//小数点以下第5位まで求める System.out.println("平均:" + average.toString() + ",合計:" + sum.toString()); } }

iguro_ku
質問者

お礼

BigDecimalクラスですか。 知らない言葉だったのでちょっと調べてみます。 ありがとうございました。

関連するQ&A

専門家に質問してみよう