在唱歌比赛中,可能有多名评委要给选手打分,分数是[0 - 100]之间的整数。选手最后得分为:去掉最高分、最低分后剩余分数的平均分,请编写程序能够录入多名评委的分数,并算出选手的最终得分。
public class Test {
public static void main(String[] args) {
System.out.println(avg(5));
}
public static double avg(int num){
Scanner sc = new Scanner(System.in);
int[] scores = new int[num];
for (int i = 0; i < 5; i++) {
System.out.println("请第" + (i +1) +"个评委输入分数:");
int score = sc.nextInt();
scores[i] = score;
}
int sum = 0;
int max = scores[0];
int min = scores[0];
for (int i = 0; i < scores.length; i++) {
if (scores[i] > max){
max = scores[i];
}
if (scores[i] < min){
min = scores[i];
}
sum += scores[i];
}
return 1.0 * (sum - max -min) / (num - 2);
}
}