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接收用户输入 ...
随机推荐
- 一起手写吧!ES5和ES6的继承机制!
原型 执行代码var o = new Object(); 此时o对象内部会存储一个指针,这个指针指向了Object.prototype,当执行o.toString()等方法(或访问其他属性)时,o会首 ...
- Windows Server 2016域控制器升级到Windows Server 2022遇到的问题记录Fix error 0x800F081E – 0x20003
1. 非域控服务器升级 将两台Web服务器和数据库服务器(Windows Server 2016, 2019)成功升级至到Windows Server 2022,非常顺利,一次成功. 直接在Windo ...
- ORACLE lag,lead
oracle中想取对应列前几行或者后几行的数据时可以使用lag和lead分析函数 lag:是滞后的意思,表示本行数据是要查询的数据后面,即查询之前行的记录. lead:是领队的意思,表示本行数据是要查 ...
- Linux后台启动服务
systemctl 启动/关闭/启用/禁用服务 总结 启动服务 systemctl start test.service 关闭服务 systemctl stop test.service 重启服务 s ...
- 实现android自动化测试部署与运行Shell脚本分享
我的配置是linux 64, android4.2.2的sdk. 实现的细节都在代码注释里了,变量名以及echo的内容也是说明的一部分. 主流程为: 1.检测是否指定端口的模拟器已经运行,若有则关闭2 ...
- 统计网卡流量的两段shell脚本(使用ifconfig)
一个很小巧的shell脚本,使用ifconfig的不间断输出来统计网卡的流量,有需要的朋友可以参考下 使用shell脚本计算Linux网卡流量,方法中最关键点: ifconfig $eth_name ...
- list.jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@tag ...
- 【MySQL】统计累计求和
https://geek-docs.com/sql/sql-examples/sql-cumulative-sum.html
- Linux的编译安装、压缩打包、定时任务
昨日内容回顾 # 1.搭建yum私有仓库 1.安装必须的工具 yum install createrepo yum-utils nginx -y 2.创建目录 mkdir /opt/test 3.创建 ...
- pwnable_start & ciscn_2019_es_2 & ez_pz_hackover_2016 & pwn2_sctf_2016
花了两天时间做了这四道题,感觉收获很多.但是这种收获感觉写文章写不出自己的思路,就录制了一个视频. pwnable_start 这道题考察了系统调用,shellcode的编写,和动态调试的知识. ci ...
