public class Practise2{
public static double average(int[] array){
int max=array[0];
for(int item : array ){//数组的遍历
if(item>max)//数组中每个数和max比较
max=item;//找出最大值
}
int min=array[0];
for(int item : array ){
if(item<min)
min=item;//找出最小值
}
int sum=0;
for(int item : array ){
sum=sum+item;//数组所有元素之和
}
return (double)(sum-max-min)/(array.length-2);//去掉最大值和最小值之后算平均值,array.length-2是因为去这两个值后,数组长度需要减二
}
public static void main(String[] args){
int[] array={1,2,3,5,6};//定义数组
double c=average (array);
System.out.printf("平均分是%4f%n",c);//输入平均值
}
}
结果