我输出的平均值和题目要求的有差异,是哪里有问题吗?

来源:3-3 编程练习

慕大白0_0

2020-11-05 09:12:52

http://img.mukewang.com/climg/5fa3512a09e20ac215920592.jpg

public class AverageDemo {

    //求数组元素的平均值

    

    public float getMean(float[] arr){

        float sum=0;

        for(int i=0;i<arr.length-1;i++){

            sum+=arr[i];

        }

        return sum/(arr.length-1);

    }


public static void main(String[] args) {

//定义对象

//创建float类型的数组并初始化

//调用方法求平均值并打印输出

float[] arr={78.5f,98.5f,65.5f,32.5f,75.5f};

AverageDemo ag=new AverageDemo();

System.out.println("数组的平均值为:"+ag.getMean(arr));

}

}​

写回答

1回答

好帮手慕小脸

2020-11-05

同学你好,for循环的次数应更改为i<数组长度,这里并不需要进行-1操作。修改后的代码如下所示:

http://img.mukewang.com/climg/5fa373ec09a8b65f04040228.jpg

0

0 学习 · 16556 问题

查看课程