要求:6个评委进行打分,去除最高分和最低分,求平均值
原理:使用键盘输入,把分数放到数组中,在对数组进行冒泡排序,然后遍历,除去最高分和最低分,求和,再求平均值
import java.util.Scanner;
public class Text05 {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int[] scores=new int[6];
for (int i = 0; i <scores.length ; i++) {
System.out.println("请输入第"+(i+1)+"个评委的评分:");
int score=sc.nextInt();
scores[i]=score;
}
System.out.println(avg(scores));
}
public static double avg(int[] arry){
for (int i = 0; i <arry.length-1 ; i++) {
for (int j = 0; j <arry.length-i-1; j++) {
if(arry[j]>arry[j+1]){
int tem=arry[j+1];
arry[j+1]=arry[j];
arry[j]=tem;
}
}
}
int sum=0;
for (int i=1;i<arry.length-1;i++){
sum+=arry[i];
}
double avy1=sum*1.0/(arry.length-2);
return avy1;
}