新手打算求个均值,可怎么算都不对,求大神看看怎么错了
java吧
全部回复
仅看楼主
level 6
abstract class ComputerAverage
{
double[]arr;
abstract double average(double[]arr);
}
class Gymnastics extends ComputerAverage
{
//Gymnastics()
//{
//}
Gymnastics(double[]arr)
{
this.arr=arr;
}
double average(double[]arr)
{
double sum =0.0;
for(int x=0;x<arr.length-1;x++)
{
for(int y=x+1;y<arr.length;y++)
{
if(arr[x]>arr[y])
{
double max=arr[x];
arr[x]=arr[y];
arr[y]=max;
}
}
for(int t=1;t<arr.length-1;t++)
{
sum+=arr[t];
}
}
sum=sum/arr.length-2;
return sum;
}
}
//class School extends ComputerAverage
//{
//public void average(double[]arr)
//{
//}
//}
class DuoTaiDemo
{
public static void main(String[] args)
{
double [] arr={12.0,34.0,43.0,13.0,25.0};
ComputerAverage g=new Gymnastics(arr);
System.out.println(g.average(arr));
}
}
2017年10月16日 14点10分 1
level 6
我的打算先排序,后去掉最大最小值,也就是去掉数组中第一个和最后一个元素,再求均值
2017年10月16日 14点10分 2
level 6
本来还想写个方法,可是这一个写了一下午都没写对
2017年10月16日 14点10分 3
level 6
有没有大神帮帮小白
2017年10月16日 14点10分 4
level 1
我看不见[捂嘴笑]
2017年10月16日 15点10分 5
1