Java初学者作业——编写JAVA程序,计算跳水运动员本次动作的最终得分。
返回本章节
返回作业目录
需求说明:
编写JAVA程序,计算跳水运动员本次动作的最终得分。
规则如下:
在跳水比赛中,共有六位裁判对运动员所完成的动作进行评分,每位裁判的评分在0~10之间,运动员最终的得分规则为:在六位裁判的评分中去掉一个最高分和一个最低分,其余评分之和即为运动员本次动作的最终得分。
实现思路:
- 定义数组scores,存储所有裁判给出的评分。
- 定义变量max、min,用于存储最高分和最低分。
- 定义变量sum,用于存储所有裁判评分之和。
- 使用for循环实现数组scores的初始化。
- 使用求最大值和最小值的算法,计算评分中的最高分和最低分,并给变量max和min赋值。
- 根据运动员最终得分规则,使用循环结构进行所有评分的累加,并减去最高分和最低分,获取运动员最终得分。
实现代码:
使用 Arrays.sort(scores);排序判断最大值最小值,的方法
import java.util.Arrays;
import java.util.Scanner;
public class GetScoresDemo {
public static void main(String[] args) {
System.out.println("请输入6位裁判给出的得分:");
Scanner sc = new Scanner(System.in);
//定义数组,储蓄6位裁判给出的分数
double[] scores = new double[6];
//通过循环接收用户输入的值(裁判给出的分数)
for (int i = 0; i < scores.length; i++) {
scores[i] = sc.nextDouble();
}
Arrays.sort(scores);//进行排序
double max = scores.length-1;//最高分
double min = scores[0];//最低分
double sum = 0;//最终得分
//省略第一个下标和最后一个下标进行累加求和
for (int i = 1; i < scores.length-1; i++) {
sum +=scores[i];
}
//所有的数值都得到,进行格式化输出
System.out.printf("去掉一个最高分:%.2f,一个最低分:%.2f\n",max,min);
System.out.printf("最终得分:%.2f",sum);
}
}
定义一个数,进行比较判断最大值最小值的方法:
import java.util.Arrays;
import java.util.Scanner;
public class GetScoresDemo {
public static void main(String[] args) {
System.out.println("请输入6位裁判给出的得分:");
Scanner sc = new Scanner(System.in);
//定义数组,储蓄6位裁判给出的分数
double[] scores = new double[6];
double max,min;//最高分,最低分
double sum = 0;//最终得分
//通过循环接收用户输入的值(裁判给出的分数)
for (int i = 0; i < scores.length; i++) {
scores[i] = sc.nextDouble();
}
//求最低分和最高分
max = scores[0];//设最高分为第一个下标
min = scores[0];//设最低分为第一个下标
for (int i = 0; i < scores.length; i++) {
if(max < scores[i])
max = scores[i];
if(min > scores[i])
min = scores[i];
}
//for循环累加求和
for (double item : scores) {
sum += item;
}
sum = sum - max - min;
//所有的数值都得到,进行格式化输出
System.out.printf("去掉一个最高分:%.2f,一个最低分:%.2f\n",max,min);
System.out.printf("最终得分:%.2f",sum);
}
}
Java初学者作业——编写JAVA程序,计算跳水运动员本次动作的最终得分。的更多相关文章
- Java初学者作业——编写Java程序,根据输入的某个班级的学员成绩,计算该班级学员的平均成绩,要求输入班级的人数。
返回本章节 返回作业目录 需求说明: 编写Java程序,根据输入的某个班级的学员成绩,计算该班级学员的平均成绩,要求输入班级的人数. 实现思路: 声明变量sum.count以及avg用于存储总成绩.班 ...
- Java初学者作业——编写Java程序,输入一个数字,实现该数字阶乘的计算。
返回本章节 返回作业目录 需求说明: 编写Java程序,输入一个数字,实现该数字阶乘的计算.一个数字的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n! .例如,5的阶乘等于1*2*3*4* ...
- Java初学者作业——编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额。
返回本章节 返回作业目录 需求说明: 编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额. 购买总金额达到或超过 1000元,按 8折优惠,送 200元的购物券: ...
- Java初学者作业——编写Java程序, 在控制台输入数字,计算表达式1-2+3-4……+(2*n-1)+2*n的结果。
返回本章节 返回作业目录 需求说明: 编写Java程序, 在控制台输入数字 计算表达式1-2+3-4--+(2*n-1)+2*n的结果. 实现思路: (1)声明变量 n 和 sum,用于存储用户输入的 ...
- Java初学者作业——编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天。
返回本章节 返回作业目录 需求说明: 编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天. 实现思路: (1)声明变量 year.month和 date,用于存储日期中的年.月.日 ...
- Java初学者作业——编写JAVA程序,要求输入技术部门5位员工的理论成绩和实操成绩,计算并输出各位员工的最终评测成绩。
返回本章节 返回作业目录 需求说明: 某软件公司要求对技术部门的所有员工进行技能评测,技术评测分为两个部分:理论部分以及实操部分,最终评测成绩=理论成绩×0.4+实操成绩×0.6,要求输入技术部门5位 ...
- Java初学者作业——编写Java程序,输入一个学生的5门课程的成绩,求其平均分。
返回本章节 返回作业目录 需求说明: 编写Java程序,输入一个学生的5门课程的成绩,求其平均分.计算平均成绩,需要将每一门课程的成绩逐步累加到总成绩中,使用 for 循环实现,然后求出平均分. 实现 ...
- Java初学者作业——编写Java程序,实现用户登录验证。
返回本章节 返回作业目录 需求说明: 编写Java程序,实现用户登录验证. 若用户名与密码输入正确,则提示"登录成功,欢迎回来!",若用户名与密码不匹配,则提示"用户名和 ...
- Java初学者作业——编写Java程序,实现判断所输入字符的类型(数字、小写字母、大写字母或其他字符)
返回本章节 返回作业目录 需求说明: 编写Java程序,实现判断所输入字符的类型(数字.小写字母.大写字母或其他字符) 实现思路: 声明变量c,用于存储用户输入的字符. 通过Scanner接收用户输入 ...
随机推荐
- 【Linux】【Services】【SaaS】 kubeadm安装kubernetes
1. 简介 2. 环境 2.1. OS: CentOS Linux release 7.5.1804 (Core) 2.2. Ansible: 2.6.2-1.el7 2.3. docker: 2. ...
- OpenStack之三: 安装MySQL,rabbitmq, memcached
官网地址:https://docs.openstack.org/install-guide/environment-sql-database-rdo.html #:安装mysql [root@mysq ...
- 【编程思想】【设计模式】【行为模式Behavioral】chaining_method
Python版 https://github.com/faif/python-patterns/blob/master/behavioral/chaining_method.py #!/usr/bin ...
- Spring是如何保证同一事务获取同一个Connection的?使用Spring的事务同步机制解决:数据库刚插入的记录却查询不到的问题(转)
前言 关于Spring的事务,它是Spring Framework中极其重要的一块.前面用了大量的篇幅从应用层面.原理层面进行了比较全方位的一个讲解.但是因为它过于重要,所以本文继续做补充内容:Spr ...
- 拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
参考文献:https://www.cnblogs.com/sddai/p/5728195.html 在求解最优化问题中,拉格朗日乘子法(Lagrange Multiplier)和KKT(Karush ...
- 为什么众多软件厂商无法提供APS高级计划排程系统?工厂目前生产计划是怎么排产的?
一.行业现状如想了解一下目前现状,去考察一下上了ERP的企业,会发现一个有趣的现象该企业无论ERP软件搞得如何如火如荼,似乎都与生产调度人员无关. 车间里或者生产线上的生产作业计划.生产过程的调度和管 ...
- MH/T4029.3 IFPL报文解析
MH/T4029.3是民航业用来规定飞行计划相关数据交互的规范,今天我们先来解析下其中I类的IFPL报文. 我们先来看看IFPL报文长啥样. ZCZC -TITLE IFPL -FILTIM 0109 ...
- logging模块学习
logging模块: https://docs.python.org/3/howto/logging.html#logging-basic-tutorial 本记录教程 日志记录是一种跟踪某些软件运行 ...
- wget 用法http://www.cnblogs.com/cy-8593/p/9523035.html
http://www.cnblogs.com/cy-8593/p/9523035.html
- Libevent使用例子
初等: 客户端代码: #include<sys/types.h> #include<sys/socket.h> #include<netinet/in.h> #in ...