【发布时间】:2013-12-19 16:31:17
【问题描述】:
double Hg = Double.parseDouble(values2[17]);
for (int i = 0; i < 3; i++) {
double Avg = (Hg + Hg + Hg) / 3;
System.out.println(Avg);
}
我的程序读取一个文件并将所有内容放入一个名为 values2 的字符串数组中。数组元素 #17 (values2[17]) 包含我需要的值。我将该数组元素转换为双精度,然后我可以计算平均值。程序应该取 values[17] 中的前 3 个值,然后除以 3 来计算平均值,但它只是打印出相同的值 3 次,而不是相加然后除。 有什么想法我做错了吗?
【问题讨论】:
-
不更改您要平均的值?
-
等等,
values2[17]到底是什么?一串双打? -
你的逻辑是
3x/3也就是x,所以你还不如直接打印Hg -
(Hg + Hg + Hg) / 3==Hg -
"values[17] 中的前 3 个值",这到底是什么意思。 values2[17] 是否包含超过 1 个值?