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?
为什么写结果=结果+数字[i]?为什么我们不能只写result = nums [i]?
最佳答案
为什么我们必须声明double result = 0?
这是因为您的结果变量是一个块变量,这意味着
您需要先对其进行初始化,然后才能使用它。
为什么写结果=结果+ nums [i]?为什么我们不能只写result = nums [i]?
result = nums [i]仅分配变量中的值。
result = result + nums [i]分配result和nums [i]的总和。
您也可以使用它。
result += nums[i];
而不是这个。
result = result + nums[i];