Java基础进阶-评委打分系统
评委打分系统
要求:
1,手动录入一个n,代表评委的个数
2,接下来依次录入评委的评分数(0-100)
3,当录入完成,要求输出所有评委的打分情况,最高分和最低分,以及去掉最高和最低分的平均分;
思路:
第一步:接收键盘录入的评委个数n,开辟内存空间并初始化
第二步:用void inputScore(int[] arr)方法依次录入评委的打分数
第三步:用int getMax(int[] arr)获得最高得分
第四步:用int getMin(int[] arr)获得最低得分
第五步:用int sumScore(int[] arr)获得总分
第六步:用int getAverage(int[] arr)获得最终的平均分
第七步:定义void printArray(int[] arr)用来打印数组
接下里我们开始写代码:
import java.util.Scanner;public class ScordEnd {public static void main(String[] args) {// 第一步:接收键盘录入的评委个数n,开辟内存空间并初始化System.out.println("请输入参加评分评委的个数....");Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] arr = new int[n];
//第二步:用void inputScore(int[] arr)方法依次录入评委的打分数inputScore(arr);
//第三步:用int getMaxScore(int[] arr)获得最高得分int MaxScore = getMaxScore(arr);
//第四步:用int getMin(int[] arr)获得最低得分int MinScore = getMinScore(arr);
//第五步:用int sumScore(int[] arr)获得总分int SumScore = getSumScore(arr);
//第六步:用int getAverage(int[] arr,int MaxScore,int MinScore)获得最终的平均分int AverageScore = getAverage(arr,SumScore,MaxScore,MinScore);
//第七步:定义void printArray(int[] arr)用来打印数组System.out.println("评委的打分情况如下:");PrintArray(arr);System.out.println("选手的最高得分是:"+MaxScore);System.out.println("选手的最低得分是:"+MinScore);System.out.println("那么,选手的最终得分是:"+AverageScore);}private static void PrintArray(int[] arr) {System.out.print("[");for(int i =0;i<arr.length;i++){if(i==arr.length-1){System.out.println(arr[i]+"]");}else{System.out.print(arr[i]+",");}}}//求总分方法private static int getSumScore(int[] arr) {int sumScore = arr[0];for(int i = 1;i<arr.length;i++){sumScore+=arr[i];}return sumScore;}
// 求平均数方法private static int getAverage(int[] arr,int sum,int max,int min) {int averageScore = (sum-max-min)/(arr.length-2);return averageScore;}
//求最小得分方法private static int getMinScore(int[] arr) {int MinScore = arr[0];for(int i = 1;i<arr.length;i++){MinScore = arr[i]<MinScore?arr[i]:MinScore;}return MinScore;}
//求最大得分方法private static int getMaxScore(int[] arr) {int MaxScore = arr[0];for(int i =1;i<arr.length;i++){MaxScore = arr[i]>MaxScore?arr[i]:MaxScore;}return MaxScore;}
//评委得分输入方法private static void inputScore(int[] arr) {for(int i=0;i<arr.length;i++){System.out.println("请输入第"+(i+1)+"个评委的分数:");Scanner s = new Scanner(System.in);int score = s.nextInt();arr[i] = score;}}
}
Java基础进阶-评委打分系统相关推荐
- Java基础/进阶/电商系统实战系列文章汇总
目录
- java 模拟评委打分系统
package day519; //去掉一个最高分一个最低分 public class Array {public static void main(String[] args) {//模拟评委打分系 ...
- 十个评委打分java_java评委打分系统的设计与实现.doc
java评委打分系统的设计与实现 java评委打分系统的设计与实现 评委打分系统的设计与实现 摘要:随着计算机应用技术的飞速发展,计算机在各行各业都得到了广泛的应用,本系统采用java为编程语言,My ...
- 第二十八节:Java基础-进阶继承,抽象类,接口
前言 Java基础 - 进阶继承,抽象类,接口 进阶继承 class Stu {int age = 1; } class Stuo extends Stu {int agee = 2; } class ...
- java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件))
java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件)) Fruit类 package com.zr.fruitSupermarket;/*** 水果* @author ZR* ...
- 用java实现评委打分系统程序
package com.day06.www;import java.util.Scanner;/*需求 : 在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数.选手的最后得分为 ...
- 分享 java 基础 + 进阶精简资料(视频 + 源码 + 就业项目 + 面试报装)
前言 有些同学可能会觉得奇怪,为什么会写这么一篇文章,Java 基础不是大学就学过了吗,就这呀,这有什么好写的? 但是从事开发越久才越知道基础有多重要,不止 Java 基础,还有计算机网络基础与操作系 ...
- 第一阶段>>>Java基础进阶 OOP/Reflect/注解/IO流/API核心
目录 >>>java基础01-结构以及类型 >>>java基础02-初识数组 >>>java基础03-面向对象OOP >>>ja ...
- 用JAVA写一个评委打分程序
案例:评委打分 需求: 在比赛中,有6个评委为参赛选手打分,分数为0-100之间的整数分. 选手的最后得分为:去掉一个最高分和一个最低分后的四个评委的平均值(不考虑小数部分). 思路 1.定义一个数组 ...
最新文章
- 生成式对抗网络的原理和实现方法
- 用委托在listbox中异步显示信息,解决线程间操作无效,从不是创建控件的线程访问它...
- 20个纯css3写的logo
- 10分钟搞定让你困惑的 Jenkins 环境变量
- linux服务器上安装mysql
- mysql function DATE_FORMA T(date, format)
- 拓端tecdat|Python用ARIMA和SARIMA模型预测销量时间序列数据
- 如何卸载2345soft文件夹
- dependency-track 初始化源码解析
- Chrome插件分享—不定期更新
- python数据挖掘与分析
- check root android,Root Checker - Check Root
- win软件 精品推荐磁力资源搜索助手 22.01.22中文特别版
- html 图片整体缩小,CSS实现图片等比例缩小不变形的实例代码
- java获取method_从Method中获取完整类名和方法名
- 【Uplift】因果推断基础篇
- 满足三角不等式的TSP问题的近似算法
- 在沟通管理中,如何给予有效的反馈意见? | 每天成就更大成功
- 【搬运】常用逻辑符号整理
- 计算机知识在物理学中的应用,浅谈物理学在多种领域中的应用