请大师指点,为什么结果不对

请大师指点,为什么结果不对

public class AverageDemo {
   //求数组元素的平均值
public float aver(float a[])
{
   float p=0;
   for(int i=0;i<a.length;i++)
   {
       p=(p+a[i])/a.length;
   }
   return p;
   
}
public static void main(String[] args) {
//定义对象


//创建float类型的数组并初始
float a[]={78.5f,98.5f,65.5f,32.5f,75.5f};

//调用方法求平均值并打印输出
AverageDemo av=new AverageDemo();
av.aver(a);
System.out.println("数组的平均值为:"+av.aver(a));
}
}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

http://img1.sycdn.imooc.com//climg/5abe114c000182c803390142.jpg这个位置不要除以a.length,只做累计求和就行,在return的时候,修改为:return p/a.length;

  • 王军2001 提问者 #1
    能解释下为什么吗?谢谢
    2018-03-30 18:46:36
  • 王军2001 提问者 #2
    非常感谢!
    2018-03-30 18:48:06
  • 喜欢做梦的鱼 回复 提问者 王军2001 #3
    平均值的求取就是在全部累积和之后除以总长度,你现在的写法逻辑不对
    2018-03-30 18:55:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师