23,404
社区成员
发帖
与我相关
我的任务
分享
public double average(double x[]) {
int count = x.length;
double aver = 0, temp = 0;
for (int i = 0; i < count; i++) {
for (int j = i; j < count; j++) {
if (x[j] < x[i]) {
temp = x[j];
x[j] = x[i];
x[i] = temp;
}
}
}
System.out.print("从小到大排序:");
for (int i = 0; i < x.length; i++) {
System.out.print(x[i] + " ");
}
System.out.println("------------------------");
for (int i = 1; i < count - 1; i++) {
aver = aver + x[i];
}
System.out.println("去掉最大值和最小值,其余之和:" + aver);
if (count > 2) //改成大于2
aver = aver / (count - 2);//去掉最大值和最小值之后,求平均值()
else
aver = 0; //小于等于2个数时返回0
return aver;
}