评委打分
1 /** 2 * 需求:在比赛中,有 6 位评委给选手打分【0-100】之间的证书 3 * 选手最后得分:去掉最高和最低分之后的、四位评委的平均分,计算选手的得分 4 */ 5 public class Demo { 6 public static void main(String[] args) { 7 // 定义动态数组,用于录入评委打分 8 int[] arr = new int[6]; 9 10 // 录入评委打分 11 Scanner sc = new Scanner(System.in); 12 for (int i = 0; i < arr.length; i++) { 13 System.out.println("请输入第 " + (i + 1) + "位评委打分:"); 14 int score = sc.nextInt(); 15 // 将分数放入对应的位置 16 arr[i] = score; 17 } 18 19 // 遍历数组中的数据,找出 最大、最小、总分 20 int max = arr[0]; 21 int min = arr[0]; 22 int sum = 0; 23 for (int i = 0; i < arr.length; i++) { 24 if (arr[i] > max){ 25 // 替换最大值存储的数据 26 max = arr[i]; 27 } 28 if (arr[i] < min){ 29 // 替换最小值存储的数据 30 min = arr[i]; 31 } 32 // 统计总分 33 sum += arr[i]; 34 } 35 System.out.println("最高分:" + max); 36 System.out.println("最低分:" + min); 37 // 统计平均分 38 double result = (sum - max - min) / (arr.length - 2) * 1.0; 39 System.out.println("选手最终得分:" + result); 40 } 41 }