Tips

【Java】プログラム作成練習問題44

【Java】プログラム作成練習問題44

プログラム作成練習問題44回となります。

※この出題形式に関しては答えは1つではありません。
解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。

問題

int型の配列に任意の値を格納し、要素の合計値と平均値を表示するプログラム
ただし、平均値は小数部まで表示すること

解答例1
[java] public class Excercise_044 {
public static void main(String[] args) {
int[] nums = { 3, 6, 7 };

int sum = 0;
for (int num : nums) {
sum += num;
}
double average = (double) sum / nums.length;

System.out.println("合計値 : " + sum);
System.out.println("平均値 : " + average);
}
}
[/java]


間違い例

[java] public class Excercise_044 {
public static void main(String[] args) {
int[] nums = { 3, 6, 7 };

int sum = 0;
for (int num : nums) {
sum += num;
}
double average = sum / nums.length;

System.out.println("合計値 : " + sum);
System.out.println("平均値 : " + average);
}
}
[/java]

これでは平均値が5.0と表示されてしまいます。
sum / nums.lengthで5、それをdouble型に変換するので5.0となってしまいます。


新連載はじまりました!新Java基礎 連載リンク

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search