请问一下我这个哪里错了
public class AverageDemo { //求数组元素的平均值 public void Arr(float[] arr){ float avg=0f,sum=0f; for(float n:arr){ sum=sum+n; } avg=sum/arr.length; System.out.println("数组的平均值为:"+avg); } public static void main(String[] args) { //定义对象 AverageDemo Ad=new AverageDemo(); //创建float类型的数组并初始化 float[] i={78.5f,98.5f,65.5f,32.5f,75.5f}; Ad.Arr(i); System.out.println("数组的平均值为:"+avg); } }
我把输出写在上面的方法内部结果就是正确的,然后试了下写在主方法里发现一直报错但不知道错在哪,是只能写在上面的方法内部里吗?不太明白
0
收起
正在回答
2回答
有两种解决方法:1)Ad.Arr(i);时在Arr()中输出的内容,那么你main( )中就不用输出了,把main中的“System.out.println(“数组的平均值为”+avg);”删除。2)或者把Arr()中的“ System.out.println("数组的平均值为:"+avg);”删除,但把它的返回值改为public float avg(float arr[]){加上返回类型。最后return avg.那么主方法中可以System.out.println("数组的平均值为:"+ Ad.Arr(i));这样输出。祝:学习愉快
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星