Test1.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.sf._03_collections;
  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import java.util.List;
  5. import java.util.Scanner;
  6. public class Test1 {
  7. /**
  8. * List<Double> 存储评委打分的分数
  9. *
  10. * Scanner 在控制台进行键盘录入 录入5个分数
  11. *
  12. * 去掉最大值 和最小值
  13. * 求平均分就是这个选手最终得分
  14. */
  15. public static void main(String[] args) {
  16. Scanner scanner = new Scanner(System.in);
  17. List<Double> list = new ArrayList<>();
  18. for (int i = 0; i <= 4; i++) {
  19. System.out.println("请第"+ (i+1)+"评委打分");
  20. double score = scanner.nextDouble();
  21. list.add(score);
  22. }
  23. // 求最低分
  24. Double minScore = Collections.min(list);
  25. // 求最高分
  26. Double maxScore = Collections.max(list);
  27. list.remove(minScore);
  28. list.remove(maxScore);
  29. Double totalScore = 0.0;
  30. for (Double aDouble : list) {
  31. totalScore += aDouble;
  32. }
  33. System.out.println("评分为:"+ totalScore/list.size());
  34. }
  35. }