2020/10/07 刘一辰的JAVA随笔
今日目标:Java 实现评委打分,有 6 个评委给比赛选手打分,计算选手的最终得分
实验代码:
在某个比赛中,有 6 个评委为参赛的选手打分,分数为 0-100 的 随机整数 分值。 选手的最后得分为:除去最高分和最低分后的 4 个评委分值的平均值 (不考虑 小数 部分)。
-
定义一个 数组 用于存储评委打出的分数。
-
定义一个 方法 为数组随机赋值 6 个分数。
-
定义一个方法输出数组的内容。
-
定义一个方法计算平均分,最终输出结果。
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++)
{
S
ystem.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;
}
}
以上案例计算出比赛选手最终成绩。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 让容器管理更轻松!