需求

在唱歌比赛中,有6名评委给选手打分,范围是【0-100】之间的整数。选手的最后得分为:去掉最高分,最低分之后的4个评委的平均分。

分析

1.把6个评委的分数录入到程序中去(使用数组);

int[] scores = new int[6]

2.遍历数组中每个数据,进行累加求和,并找出最高分,最低分;
3.按照分数的计算规则算出平均分。

正文

1.定义一个动态初始化的数组,用于后期录入6个评委的分数

int[] scores = new int[6];

2.录入6个评委的分数(需要导入扫描器Scanner的包)

     Scanner sc = new Scanner(System.in);for (int i = 0; i < scores.length; i++) {System.out.println("请输入第" + (i + 1) + "位评委的打分:");int score = sc.nextInt();}

3.把分数存入数组的对应位置处

scores[i] = score;

4.遍历数组中的每一个数据,找出最大值,最小值以及总分

     int max = scores[0];int min = scores[0];int sum = 0;for (int i = 0; i < scores.length; i++) {if (scores[i] > max) {//替换最大值变量存储的数据max = scores[i];}if (scores[i] < min) {//替换最小值变量存储的数据min = scores[i];}//统计总分sum += scores[i];}

5.最后统计平均分即可

double result = (sum - max - min) * 1.0 / (scores.length - 2);System.out.println("选手最终得分是:" + result);

完整代码

import java.util.Scanner;/*
需求:在唱歌比赛中,有6名评委给选手打分,范围是【0-100】之间的整数。
选手的最后得分为:去掉最高分,最低分之后的4个评委的平均分*/
public class Demo5 {public static void main(String[] args) {//1.定义一个动态初始化的数组,用于后期录入6个评委的分数int[] scores = new int[6];//2.录入6个评委的分数Scanner sc = new Scanner(System.in);for (int i = 0; i < scores.length; i++) {System.out.println("请输入第" + (i + 1) + "位评委的打分:");int score = sc.nextInt();//3.把分数存入数组的对应位置处scores[i] = score;}//4.遍历数组中的每一个数据,找出最大值,最小值以及总分int max = scores[0];int min = scores[0];int sum = 0;for (int i = 0; i < scores.length; i++) {if (scores[i] > max) {//替换最大值变量存储的数据max = scores[i];}if (scores[i] < min) {//替换最小值变量存储的数据min = scores[i];}//统计总分sum += scores[i];}//5.统计平均分即可double result = (sum - max - min) * 1.0 / (scores.length - 2);System.out.println("选手最终得分是:" + result);System.out.println("最高分是:" + max);System.out.println("最低分是:" + min);}
}

运行结果

总结

1.定义一个动态初始化的数组用于存储分数数据;
2.定义三个变量用于保存最大值,最小值和总和;
3.遍历数组中的每个元素,依次进行统计;
4.遍历结束后按照规则计算出结果即可。

评委打分(JAVA代码)相关推荐

  1. php显示评委打分情况代码,评委打分表自动汇总计算得分

    要举行一个竞赛,有参赛作品70个左右,请10多个评委打分,每个评委是一个xls文件,打分表里面具体是7个分项目,每个项目有上限.在论坛里看到一个帖子是将评分表和汇总表放在一个文件夹里自动汇总的,我模仿 ...

  2. PTA 7-6 评委打分 java语言 班级里要搞智力竞赛 同学们都踊跃参加。进入最后决赛的是10个同学,随着一道道题目的出示,有时是1号选手得分,有时是5号选手得分,每次答对者得10分

    这是最笨的办法,老师看了都无语的那种,但是不用数组的情况下,这也是一种解法 输入格式: 第一行有十个整数,表示十位同学的初始分.第二行一个整数n,表示有n道题竞赛. 接下去有n行,每行有一个数字x,x ...

  3. JAVA基础知识练习(减肥计划、逢七过、不死神兔、百钱百鸡、数组元素求和、数组内容相同、查找、反转、评委打分)

    案例:减肥计划1 需求: 输入星期数,显示今天的减肥活动 周一:跑步 周二:游泳 周三:慢走 周四:动感单车 周五:拳击 周六:爬山: 周日:好好吃一顿 分析: (1)键盘录入一个星期数,用一个变量来 ...

  4. Java基础重温_06:Debug模式(打断点、下一步),基础练习案例(减肥计划if,switch版本、逢七跳过、不死神兔、百钱白鸡、数组元素(求和,索引位置,反转)、判断数组是否相同、评委打分)

    1.IDEA,Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 基础练习案例 1.减肥计划if版本 案例需求 ​ 输入星期数,显示今天 ...

  5. Java基础进阶-评委打分系统

    评委打分系统 要求: 1,手动录入一个n,代表评委的个数 2,接下来依次录入评委的评分数(0-100) 3,当录入完成,要求输出所有评委的打分情况,最高分和最低分,以及去掉最高和最低分的平均分: 思路 ...

  6. 用JAVA写一个评委打分程序

    案例:评委打分 需求: 在比赛中,有6个评委为参赛选手打分,分数为0-100之间的整数分. 选手的最后得分为:去掉一个最高分和一个最低分后的四个评委的平均值(不考虑小数部分). 思路 1.定义一个数组 ...

  7. Java案例---评委打分

    案例:评委打分 需求:在编程竞赛里有六个评委给参赛选手打分,分数为0~100的整数分 选手的最终得分为:去掉一个最高分一个最低分后其余四个评委的平均分(不考虑小数部分) (调用三个方法实现) 代码如下 ...

  8. python评委打分代码_STL案例—评委打分

    STL案例-评委打分 1 案例描述 有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分. 2 实现步骤 创建五名选手,放到vector中 遍历vecto ...

  9. java逻辑循环经典案例(不死神兔、百钱百鸡、逢七过、评委打分、数组翻转)

    1减肥计划: 星期一:跑步: 星期二:游泳; 星期三:慢走; 星期四:动感单车 星期五:拳击 ;星期六:爬山; 星期日:好好吃一顿. import java.util.Scanner; /*减肥计划: ...

最新文章

  1. 华为通过债券转换收购Bakrie Telecom公司16.83%股份
  2. 5G 标准的走向,为何越来越不同寻常?
  3. 使用Apache Felix文件安装配置OSGi服务
  4. js 根据时间生成唯一订单号
  5. (转)open gl 实例 demo ---vs2005 环境
  6. C语言怎么给程序加上版本号,给自己的程序加上行号
  7. layui 列表上面的switch开关切换
  8. asp.net 返回表单json数据 辅助类
  9. [转]Kinect for Windows SDK开发入门(七):骨骼追踪基础 下
  10. 步步为营 .NET三层架构解析 五、DAL与IDAL的设计
  11. java爬虫框架哪个好_Java爬虫(二)Java爬虫框架
  12. 用Word2003助你轻松阅读文档(转)
  13. c语言自动按键脚本,纯C语言写的按键驱动,将按键逻辑与按键处理事件分离~
  14. 【转载】ANSYS 动力分析 (9) - 瞬态动力分析 (1)
  15. VOT Toolkit工具配置和使用--Python版本
  16. exls表格搜索快捷键_excel搜索快捷键 如何在excel里快速找到需要的信息
  17. 华为p40还用麒麟990鸿蒙,华为P40渲染图曝光,2K挖孔屏+麒麟990+鸿蒙OS
  18. 解决Clock skew detected.
  19. matlab if 多条,matlab多个if条件嵌套
  20. 【信号与系统】—知识点:无失真传输系统、理想低通滤波器

热门文章

  1. gogs mysql的安装部署_Gogs部署
  2. #Linux#folk()函数
  3. 讨论SQLite数据库损坏与修复
  4. micropython 中socket中的非阻塞 报错 Error->: [Errno 119] EINPROGRESS
  5. Nginx配置ReactRouter browserHistory browserRouter
  6. 快速查询德邦物流信息,并标记未签收单号
  7. 浑浑噩噩,不知所谓!
  8. SEM广告创意的编写
  9. 职中选什么专业好_职业高中有哪些专业 男生读职高选择什么专业好就业
  10. 字体研发新革命-unicode13.0全新发布,中日韩统一表意文字扩展G大区