class Example {
public static void main(String args[]) {
double nums[] = {10.1, 11.2, 12.3, 13.4, 14.5};
double result = 0;
int i;
for(i=0; i<5; i++)
result = result + nums[i];
System.out.println("Average is " + result/5);
}
}
对不起,如果这个问题太蠢,问,但我需要知道。为什么我们必须声明double result = 0? 以及为什么写结果=结果+ nums [i]?为什么我们不能写结果= nums [i]?结果=结果+ [i]?
1.'result = 0' - 初始化结果,因为它是很好的编程习惯。 2.'result = result + nums [i]'继续添加以产生前一个赋值结果的值加数组中的当前值('nums [i]')。 – Laazo
如果你在纸上添加了'nums',你会从零开始,然后为每个值删除旧的总数,添加新的'nums [i]',然后写下新值。这基本上是如何描绘你的问题的答案。 –
其简单,我们存储到目前为止看到的所有元素的总和的结果。对于第一个元素,我们只看到一个元素,因此结果在开始时为0,我们添加了我们看到的任何数字,直到看到最后一个元素。 – Arthas