当前位置: 首页 > news >正文

JAVA思维提升案例2

要求:在唱歌比赛中,可能有多名评委要给选手打分,分数是[0 - 100]之间的整数。选手最后得分为:去掉最高分、最低分后剩余分数的平均分,请编写程序能够录入多名评委的分数,并算出选手的最终得分。

import java.util.Scanner;
//目标篇:实现评委打分案例
public class Test3 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入评委个数");int n = sc.nextInt();System.out.println("最终得分是"+score(n));}public static double score( int number) {//传入评委的人数int score1[] = new int[number];//评委的人数等于数组的元素个数Scanner sc = new Scanner(System.in);//评委打分,把评委打的分放到数组里面for (int i = 0; i < number; i++) {System.out.println("请输入第"+(i+1)+"个评委的分数");//i+1是因为数组是从0开始便利的score1[i] =sc.nextInt();//给数组元素赋值}//求出最大,最下值和总分int sum = 0;int max = score1[0];int min = score1[0];for (int i = 0; i < number; i++) {sum += score1[i];//求总和if (score1[i] > max) {//求最大值max = score1[i];}if (score1[i] < min) {//求最小值min = score1[i];}}//求最终得分,并返回最终得分return 1.0*(sum - max - min)/(number-2);//乘以1.0是保留一位小数//number-2是因为去掉最大值和最小值后的平均值}
}

 


http://www.mrgr.cn/news/42155.html

相关文章:

  • 总结一下 KNN、K-means 和 SVM【附代码实现】
  • 杀疯啦!yolov11+strongsort的目标跟踪实现
  • 华为OD机试 - 密室逃生游戏(Python/JS/C/C++ 2024 E卷 100分)
  • 更美观的HTTP性能监测工具:httpstat
  • 【自然语言处理】(1) --语言转换方法
  • 小错误(输入数据)牛客 14683 储物点的距离
  • Oracle中MONTHS_BETWEEN()函数详解
  • 【笔记】选择题笔记408
  • PADS自动导出Gerber文件 —— 6层板
  • C/C++/EasyX ——入门图形编程(2)
  • leetcode134:加油站
  • 关于Mybatis框架操作时注意的细节,常见的错误!(博主亲生体会的细节!)
  • 秋天,相遇最美校园
  • 挖矿病毒记录 WinRing0x64.sys
  • 基于深度学习的视频内容理解
  • 【一文理解】conda install pip install 区别
  • Flutter与原生代码通信
  • 网络基础知识总结(二)
  • 游览器输入URL并Enter时都发生了什么 面试完美回答
  • index索引