请大师指点,为什么结果不对
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));
}
}
16
收起
正在回答
1回答
这个位置不要除以a.length,只做累计求和就行,在return的时候,修改为:return p/a.length;
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星