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];

10-07 16:12
查看更多