评委打分

 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 }

 

posted @ 2024-01-19 16:10  小※兽  阅读(44)  评论(0)    收藏  举报