互联网学院组织创新创业作品比赛,台下有七位评委来评判参赛者的作品。评委打分规则:每位评委给出1-100分的整数,参赛者最终得分是去掉一个最高分,去掉一个最低分,所剩分数取平均分。要求设计一个程序,可以连续输入7为评委给出的成绩,并提示去掉的分值和最后的平均值。
用java怎么编写以下程序
互联网学院组织创新创业作品比赛,台下有七位评委来评判参赛者的作品。评委打分规则:每位评委给出1-100分的整数,参赛者最终得分是去掉一个最高分,去掉一个最低分,所剩分数取平均分。要求设计一个程序,可以连续输入7为评委给出的成绩,并提示去掉的分值和最后的平均值。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- a5156520 2024-01-02 10:18关注
一个实现,如下:
import java.util.Scanner; public class RaceTest { public static void main(String[] args) { // https://www.runoob.com/java/java-array.html //int [] scores = new int[7]; // max存储最高分,min存储最低分,score临时记录输入的每个分数,avg存储平均分,totalScore存储总分 int max=0,min=101,score,avg,totalScore=0; Scanner sc = new Scanner(System.in); for(int i=0;i<7;i++) { // 循环7次,获取7个有效分数 System.out.println("请输入第"+(i+1)+"位评委分数:"); score = sc.nextInt(); // 成功输入获取一个分数 while(score<1||score>100) { // 如果分数小于1,大于100则再次从输入获取一个分数,直到获取的分数在1到100之间 System.out.println("请输入第"+(i+1)+"位评委分数:"); score=sc.nextInt(); } //scores[i]=score; totalScore+=score; // 将获取的当前分数累加到总分中 if(score>max) { // 判断最高分 max=score; } if(min>score) { // 判断最低分 min=score; } } avg=(totalScore-max-min)/5; // 计算平均分 // 打印结果 System.out.println("去掉一个最高分"+max+"和一个最低分"+min); System.out.println("平均分:"+avg); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 大智慧怎么编写一个选股程序
- ¥100 python 调用 cgps 命令获取 实时位置信息
- ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
- ¥15 C语言使用vscode编码错误
- ¥15 用KSV5转成本时,如何不生成那笔中间凭证
- ¥20 ensp怎么配置让PC1和PC2通讯上
- ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
- ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
- ¥15 请各位帮我看看是哪里出了问题
- ¥15 vs2019的js智能提示