1. package com.itheima.demo;
    2. import java.util.Scanner;
    3. /*
    4. 需求:在唱歌比赛中,有6名评委给选手打分,分数范围是【0 - 100】之间的整数
    5. 选手的最后得分为: 去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分
    6. */
    7. public class Test5 {
    8. public static void main(String[] args) {
    9. //定义一个动态初始化的数组,用于后期录入6个评委的分数
    10. int[] scores = new int[6];
    11. // 用键盘录入技术,让评委输入
    12. Scanner sc = new Scanner(System.in);
    13. for (int i = 0; i < scores.length; i++) {
    14. System.out.println("请输入第"+ (i+1) + "个分数");
    15. int score = sc.nextInt(); // 每次循环输入一次分数
    16. // 将每次输入的分数赋值给数组对应(位置)索引
    17. scores[i] = score;
    18. }
    19. // 以上完成评委录入分数
    20. // 3.遍历数组中的每个数据,找出最大值 最小值 总分
    21. int max = scores[0]; // 去数组索引为0 是以第一个分数为参照物做对比
    22. int min = scores[0];
    23. int sum = 0; // 定义一个变量用于装总分
    24. for (int i = 0; i < scores.length; i++) {
    25. if (scores[i] > max){
    26. max = scores[i]; // 如果大于最大值,则最大值刷新
    27. }
    28. if (scores[i] < min) {
    29. min = scores[i]; // 如果小于最小值,则最小值刷新
    30. }
    31. // 统计总分:将每次遍历出来的数组元素赋值给sum容器,就是总分
    32. sum += scores[i];
    33. }
    34. System.out.println("最高分是:" + max);
    35. System.out.println("最低分是:" + min);
    36. // 最总得分:去掉最高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分
    37. // int result = (sum - max - min) / (scores.length - 2);
    38. // 如果想要计算小数在后面*1.0即可
    39. double result = (sum - max - min) * 1.0 / (scores.length - 2);
    40. System.out.println("评委的最终得分是:" + result);
    41. }
    42. }