JAVA - 查找双精度类型数组的平均值 - 我的代码不起作用

JAVA - Finding the average value of a double type Array - my code doesn't work

我的代码应该执行以下操作:

  1. 将此特定数组中的所有双精度值相加:double nums[] = {10.5, 11.50,12.50,13.50,14.50}

  2. 之后除以5即nums.length

总而言之,我应该得到 1 个结果,但我的代码显示每个元素分别为 nums[i]/5。

请检查我的代码并告诉我我做错了什么。

public class HelloWorld{

     public static void main(String []args){
        double [] nums = {10.5, 11.50,12.50,13.50,14.50};  
        double result = 0;
        int i;
        for(i=0; i<nums.length;i++){
            result = result+nums[i];
            System.out.println("Average is "+ result/5);
        }
  
     }

}

我当前的代码显示如下:

Average is 2.1
Average is 4.4
Average is 6.9
Average is 9.6
Average is 12.5

将打印行移出循环,这样平均值只打印一次。

for(i=0; i<nums.length;i++){
    result = result+nums[i];        
}

System.out.println("Average is "+ result/5); // Moved out from the loop body

您也在循环内打印平均值。你想做的是这样的:

for(i=0; i<nums.length;i++)
    result = result+nums[i];
System.out.println("Average is "+ result/5);