请教为啥错啊?
public class TestArray4 {
//求数组元素的平均值
double c=0;
public double v(double[]a){
for(int f=0;f<=(int)a.length-1;f++){
c=(c+a[f])/(f+1);
}
return c;
}
public static void main(String[] args) {
//定义对象
TestArray4 a=new TestArray4();
//创建float类型的数组并初始化
double[]x={78.5,98.5,65.5,32.5};
//调用方法求平均值并打印输出
double h=a.v(x);
System.out.println(h);
}
}
正在回答
public double v(double[] a) { for (int f = 0; f <= (int) a.length - 1; f++) { c = (c + a[f]) / (f + 1); } return c; }
方法体的内容写的有问题,应该先用循环求和,然后在循环外面再求平均值:
double c=0;因为只有这个方法使用,就定义在方法体里面就行了。改后的代码如下:
public double v(double[] a) { double c = 0; for (int f = 0; f <=a.length - 1; f++) {//a.length就是整数,不用转换 c = c+a[f]; } return c/a.length; }
祝学习愉快!
public class TestArrays {
//求数组元素的平均值
double sum=0;
//计算数组总和,在返回sum/数组长度就是平均值
public double v(double[]a){
for(int f=0;f<=a.length-1;f++){
sum=(sum+a[f]);
}
return sum/a.length;
}
public static void main(String[] args) {
//定义对象
TestArray4 a=new TestArray4();
//创建float类型的数组并初始化
double[]x={5,5,5};
//调用方法求平均值并打印输出
float h=(float)a.v(x);
System.out.println(h);
}
}
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星