需求

在唱歌比赛中,有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. 计算机系统结构sw指令集,《深入理解计算机系统》第三章学习笔记
  2. 自定义控件-侧边菜单SlidingMenu(滑动菜单)
  3. Jquery实现类似百度的搜索框
  4. git 入门教程之版本管理
  5. oracle命令窗口粘贴,Oracle数据库中的Copy命令
  6. 页面中color颜色值_计算机毕业设计中实现一个简易美观的登录界面
  7. LeetCode 1992. 找到所有的农场组(BFS)
  8. 马云现身敦煌种梭梭树:蚂蚁森林即将突破1亿棵树
  9. 【JAVA秒会技术之ActiveMQ】ActiveMQ的快速入门
  10. hbase 实战项目
  11. android GMS介绍
  12. 关闭linux终端发出的烦人提示音
  13. Linux补全命令分析,实现Linux下上下键和命令补全
  14. iOS - iOS6 越狱及必装源、软件
  15. C# 实现Windows Media Encoder音视频捕捉
  16. laragon 更换php的版本
  17. Atitit db analysis statistics tonjyi fsy数据库统计分析目录1. Atitit 数据库表与注释文档与统计(表,说明) 11.1. 获取表列表 数据库包含哪些
  18. ios App支付宝开放平台申请支付宝支付具体步骤
  19. 2022年索尼A7R4A与A7R3A如何选择?
  20. Manifest merger failed : uses-sdk:minSdkVersion 21 cannot be smaller than version 24

热门文章

  1. git忽略本地已存在文件的修改
  2. 8位移位相加乘法器-Verilog
  3. 中国红风格我和我的祖国PPT模板
  4. Android app 不重启切换应用语言 中英文切换
  5. 授之以渔-运维平台发布模块四(回滚篇)
  6. zookeeper3.8.0 安装教程
  7. Java org.apache.poi.ss.usermodel.Cell.getCellType()Lorg/apache/poi/ss/usermodel/CellType问题解决
  8. 对机器学习中学习曲线的理解
  9. python时间序列预测不连续怎么办_Python建模:预测周期性时间序列的正确姿势
  10. HTTPS 协议原理和流程