返回本章节

返回作业目录


需求说明:

编写JAVA程序,计算跳水运动员本次动作的最终得分。

规则如下:

在跳水比赛中,共有六位裁判对运动员所完成的动作进行评分,每位裁判的评分在0~10之间,运动员最终的得分规则为:在六位裁判的评分中去掉一个最高分和一个最低分,其余评分之和即为运动员本次动作的最终得分。

实现思路:

  1. 定义数组scores,存储所有裁判给出的评分。
  2. 定义变量max、min,用于存储最高分和最低分。
  3. 定义变量sum,用于存储所有裁判评分之和。
  4. 使用for循环实现数组scores的初始化。
  5. 使用求最大值和最小值的算法,计算评分中的最高分和最低分,并给变量max和min赋值。
  6. 根据运动员最终得分规则,使用循环结构进行所有评分的累加,并减去最高分和最低分,获取运动员最终得分。

实现代码:

使用 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程序,计算跳水运动员本次动作的最终得分。的更多相关文章

  1. Java初学者作业——编写Java程序,根据输入的某个班级的学员成绩,计算该班级学员的平均成绩,要求输入班级的人数。

    返回本章节 返回作业目录 需求说明: 编写Java程序,根据输入的某个班级的学员成绩,计算该班级学员的平均成绩,要求输入班级的人数. 实现思路: 声明变量sum.count以及avg用于存储总成绩.班 ...

  2. Java初学者作业——编写Java程序,输入一个数字,实现该数字阶乘的计算。

    返回本章节 返回作业目录 需求说明: 编写Java程序,输入一个数字,实现该数字阶乘的计算.一个数字的阶乘是所有小于及等于该数的正整数的积,自然数n的阶乘写作n! .例如,5的阶乘等于1*2*3*4* ...

  3. Java初学者作业——编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额。

    返回本章节 返回作业目录 需求说明: 编写Java程序, 实现根据用户购买商品总金额, 计算实际支付的金额及所获得的购物券金额. 购买总金额达到或超过 1000元,按 8折优惠,送 200元的购物券: ...

  4. Java初学者作业——编写Java程序, 在控制台输入数字,计算表达式1-2+3-4……+(2*n-1)+2*n的结果。

    返回本章节 返回作业目录 需求说明: 编写Java程序, 在控制台输入数字 计算表达式1-2+3-4--+(2*n-1)+2*n的结果. 实现思路: (1)声明变量 n 和 sum,用于存储用户输入的 ...

  5. Java初学者作业——编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天。

    返回本章节 返回作业目录 需求说明: 编写 Java 程序,在控制台中输入日期,计算该日期是对应年份的第几天. 实现思路: (1)声明变量 year.month和 date,用于存储日期中的年.月.日 ...

  6. Java初学者作业——编写JAVA程序,要求输入技术部门5位员工的理论成绩和实操成绩,计算并输出各位员工的最终评测成绩。

    返回本章节 返回作业目录 需求说明: 某软件公司要求对技术部门的所有员工进行技能评测,技术评测分为两个部分:理论部分以及实操部分,最终评测成绩=理论成绩×0.4+实操成绩×0.6,要求输入技术部门5位 ...

  7. Java初学者作业——编写Java程序,输入一个学生的5门课程的成绩,求其平均分。

    返回本章节 返回作业目录 需求说明: 编写Java程序,输入一个学生的5门课程的成绩,求其平均分.计算平均成绩,需要将每一门课程的成绩逐步累加到总成绩中,使用 for 循环实现,然后求出平均分. 实现 ...

  8. Java初学者作业——编写Java程序,实现用户登录验证。

    返回本章节 返回作业目录 需求说明: 编写Java程序,实现用户登录验证. 若用户名与密码输入正确,则提示"登录成功,欢迎回来!",若用户名与密码不匹配,则提示"用户名和 ...

  9. Java初学者作业——编写Java程序,实现判断所输入字符的类型(数字、小写字母、大写字母或其他字符)

    返回本章节 返回作业目录 需求说明: 编写Java程序,实现判断所输入字符的类型(数字.小写字母.大写字母或其他字符) 实现思路: 声明变量c,用于存储用户输入的字符. 通过Scanner接收用户输入 ...

随机推荐

  1. Kotlin 学习(2)

    属性和字段 1.声明属性 Kotlin中可以使用var关键字声明可变属性,或者用val关键字声明只读属性,属性的类型在后面,变量名在前面,中间加冒号和空格. public class Address ...

  2. Spring(2):依赖注入DI

    依赖注入DI 当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在 传统的程序设计过程中,通常由调用者来创建被调用者的实例.但在Spring里,创建被 ...

  3. 3.0 go mod之远程仓库搭建-代码示例

    注意事项 所谓的远程仓库指的是github,个人首次使用go mod在其他云仓库上尝试,并未成功,这浪费了我近2小时的时间: 如果你是初次尝试,那么除了github的地址换一下之外,其他的都按照示例操 ...

  4. 【spring AOP】AspectJProxyFactory

    AspectJProxyFactory,可能大家对这个比较陌生,但是@Aspect这个注解大家应该很熟悉吧,通过这个注解在spring环境中实现aop特别的方便. 而AspectJProxyFacto ...

  5. Map集合的认识和理解

    java.util.Map(k,v)集合* Map的特点:* 1.Map集合是一个双列集合,一个元素包含两个值(一个是key,一个是Value)* 2.Map集合中的元素,key和value的类型可以 ...

  6. MySQL如何随机筛选25000条数据

    一.SELECT * FROM sheet1 t1 ORDER BY RAND() LIMIT 10000; 二.SELECT * FROM sheet1 AS t1 JOIN (SELECT ROU ...

  7. [BUUCTF]REVERSE——Java逆向解密

    Java逆向解密 附件 步骤: 根据题目提示是java语言编写的程序,用jd-gui反编译一下 百度了一些java里的函数后读懂了这段程序的意思,将我们输入的字符串依次+'@',然后跟32异或,得到K ...

  8. MES目前应用很多,为什么APS计划排程系统应用很少?

    一.APS自动化计划排程能带来哪些效益? 1.提高订单准时交货率,提高客户满意度 2.缩短生产制造周期,提高生产效率 3.多品种.小批量.以销定产,快速解决插单.急单预测交期问题 4.减少物料采购提前 ...

  9. Windows通过计划任务定时执行bat文件

    第一步 第二步 第三步 第四步 第五步 第六步

  10. LuoguP1898 缘分计算 题解

    Content 根据一个长度为 \(l\),只含大写字母的字符串算出它的"缘分值". 步骤如下: 给定一个数 \(st\). 将字符串里面的所有字母改成数字(如 A 改成 \(st ...