返回本章节

返回作业目录


需求说明:

编写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. 【leetcode】986. Interval List Intersections (双指针)

    You are given two lists of closed intervals, firstList and secondList, where firstList[i] = [starti, ...

  2. Shell变量与算术运算

    区分两个 Shell Shell 语言与 Shell 解释器 Shell 语言 写 Shell 脚本使用的是 Shell 语言,Shell 既是一种命令语言,又是一种程序设计语言. 作为命令语言,它交 ...

  3. liunux 6.5设置网卡默认开启

    编辑如下文件; vi /etc/sysconfig/network-scripts/ifcfg-eth0 把 ONBOOT=no 改为 ONBOOT=yes 好了网卡会在启动机器的时候一起启动了.

  4. 神器Tampermonkey的安装使用

    Tampermonkey是一款基于浏览器的神奇插件,在国内称为油猴,开发者可以在上面开发满足自己需求的各类浏览器应用脚本.不过经过全球各地无数开发者数年的积累现在其官网已经有一大把的优秀的现成脚本,完 ...

  5. 最小化安装centos ubuntu基础命令

    # yum install vim iotop bc gcc gcc-c++ glibc glibc-devel pcre \ pcre-devel openssl openssl-devel zip ...

  6. 【Java 8】Stream中flatMap方法

    在java 8 Stream中,flatMap方法是一个维度升降的方法 举例说明 给 定 单 词 列 表["Hello","World"] ,要返回列表 [&q ...

  7. 【C/C++】金币

    做了一下去年的题目,今年看起来就没这么难了 从上到下的可以从下到上考虑,会简单很多,dp入门 题目 金币 小招在玩一款游戏,在一个N层高的金字塔上,以金字塔顶为第一层,第i层有i个落点,每个落点有若干 ...

  8. AT1980 [AGC001B] Mysterious Light 题解

    # 题意:高桥 くん 有一个边长为 N 的三枚镜子构成的正三角形 , 顶点为 a, b, c. 他有一个超级步枪 , 放在 AB 段的P点上,使得 AP=X . 并沿着平行于 BC 的方向发射一道光 ...

  9. Linux目录终章,单用户模式修改密码、环境变量、第三方软件安装

    目录 今日内容概要 内容详细 解析映射文件 磁盘挂载文件 开机加载脚本 系统启动级别 使用单用户模式修改密码 变量加载文件 登录提示信息 第三方软件安装目录(编译安装目录) 系统日志目录 保存系统运行 ...

  10. pipeline 共享库

    目录 一.简介 二.共享库扩展 共享库使用 共享库结构 pipeline模板 一些小问题 三.共享库例子 使用公共变量 使用共享库的src方法 使用共享库的vars方法 四.插件实现pipeline ...