如果汉语背后没有文化,文化背后没有思想,思想背后没有精神,光TMD编造老娘和乔布斯没有说过的话,那中国永远不会是一个伟大的国家。——撒切尔夫人

2020/10/07 刘一辰的JAVA随笔

今日目标:Java 实现评委打分,有 6 个评委给比赛选手打分,计算选手的最终得分

实验代码:

在某个比赛中,有 6 个评委为参赛的选手打分,分数为 0-100 的 随机整数 分值。 选手的最后得分为:除去最高分和最低分后的 4 个评委分值的平均值 (不考虑 小数 部分)。

  1. 定义一个 数组 用于存储评委打出的分数。

  2. 定义一个 方法 为数组随机赋值 6 个分数。

  3. 定义一个方法输出数组的内容。

  4. 定义一个方法计算平均分,最终输出结果。

 

    import java.util.Random;
    public class MethodDemo10
      {
    public static void main(String[] args)
      {
     int[] arr = new int [6];
// 调用方法存随机数到数组中
  grade(arr);
// 打印所有成绩
    print(arr);
// 计算最终成绩
    int avg = average(arr);
// 打印最终成绩
      System.out.println("最终成绩为:" + avg);
      }
// 定义打印数组方法
    public static void print(int [] arr)
      {
  System.out.print("评委打的分数:[");
    for(int i = 0;i < arr.length;i++)
      {
    System.out.print(i == arr.length - 1 ? arr[i] : arr[i] + ", ");
    }
      System.out.println("]");
  }
// 定义产生随机数方法
      public static void grade(int [] arr)
    {
// 创建一个随机数对象,用于生产0-100的随机分数
      Random random = new Random();
// 创建随机数
      for(int i = 0; i < arr.length;i++)
    {
// 创建随机类
      arr[i] = random.nextInt(101);
    }
  }
// 定义计算最终成绩的方法
      public static int average(int [] arr)
      {
// 定义三个变量存储最大值、最小值、总和
    int max = arr[0];
      int min = arr[0];
    int sum = 0;
      for(int i = 0;i < arr.length;i++)
    {
      int data = arr[i];
    if(data > max) max = data;
    if(data < min) min = data;
// 计算总和
      sum += data;
      }
        int avg = (sum - max - min)/(arr.length - 2);
      return avg;
    }
   }

以上案例计算出比赛选手最终成绩。

posted @   崤函隳  阅读(66)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示