Demo08.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.loveCoding.j20250517_java_array;
  2. import java.util.Scanner;
  3. /**
  4. * @author WanJl
  5. * @version 1.0
  6. * @title Demo08
  7. * @description 评委打分
  8. * - 需求:在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。
  9. * 选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。
  10. * @create 2025/5/17
  11. */
  12. public class Demo08 {
  13. public static void main(String[] args) {
  14. //创建数组,长度为6
  15. int[] arr=new int[6];
  16. Scanner sc=new Scanner(System.in);
  17. //第1个循环,循环输入
  18. for (int i = 0; i < arr.length; i++) {
  19. System.out.println("第"+(i+1)+"位评委打分:");
  20. int v= sc.nextInt();
  21. arr[i]=v;
  22. }
  23. int max=arr[0],min=arr[0],sum=0,svg=0;
  24. //第2个循环,求最大值、最小值、总和、平均分
  25. for (int i = 0; i < arr.length; i++) {
  26. //求最大值
  27. if (arr[i]>max)
  28. max=arr[i];
  29. //求最小值
  30. if(arr[i]<min)
  31. min=arr[i];
  32. //求累加和
  33. sum+=arr[i];
  34. }
  35. //求平均分
  36. svg=sum-max-min/(arr.length-2);
  37. System.out.println("总分为:"+sum);
  38. System.out.println("最高分为:"+max);
  39. System.out.println("最低分为:"+min);
  40. System.out.println("平均分为:"+svg);
  41. }
  42. }