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 }