在唱歌比赛中,有6名评委打分,分数在[0-100]之间的整数。选手的最后得分为:去掉一个最高分和一个最低分后4个评委的平均分,请完成上述过程并计算选手的得分。
import java.util.Scanner;
public class Score {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] scores=new int[6]; //记录评委的打分
for (int i = 0; i < scores.length; i++) { //评委打分
System.out.println("请输入第"+(i+1)+"个评委的打分:");
scores[i]= input.nextInt();
}
System.out.println("评委打分为:");
printArray(scores);
System.out.println();
double endScore=count(scores);
System.out.println("选手最终得分为:"+endScore);
}
public static void printArray(int[] arr){//打印数组内容
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
System.out.print(i == arr.length-1?arr[i]:arr[i]+",");
}
System.out.print("]");
}
public static double count(int[] arr){ //计算分数
int max = arr[0];
int min= arr[0];
int sum=0;
for (int i = 0; i < arr.length; i++) { //循环找出最大和最小值
if (arr[i]>max){
max=arr[i];
}
if (arr[i]<min){
min=arr[i];
}
sum += arr[i];
}
double AvgScore= (sum-max-min)*1.0/(arr.length-2);
return AvgScore;
}
}
结果为: