JAVA PTA 7-1 作品评分 (10 分)
2019-11-21 16:02:18来源:博客园 阅读 ()
JAVA PTA 7-1 作品评分 (10 分)
全国中小学生Scratch作品大赛拉开了序幕。每个参赛选手可以通过网络直接上传作品。本次比赛人人可做评委。每个网络评委可以通过网络对每一件作品进行打分。评分系统也是请程序高手设计的,能自动去掉一个最高分和一个最低分,求出平均分。
输入格式:
输入数据包括两行: 第一行为n,表示n个评委,n>2。 第二行是n个评委的打分,分数之间有一个空格。打分是可以带有小数部分的。
输出格式:
输出平均分,结果保留两位小数。
输入样例:
6
10 9 8 7.9 9 9.5
输出样例:
8.88
import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in);//通过new Scanner(System.in)创建一个新的Scanner命名为in,控制台会一直等待输入,直到敲回车键结束, //把所输入的内容传给Scanner,作为扫描对象。 int n = in.nextInt();//只能输入int类型的字符串 in.nextLine();//返回Enter键之前的所有字符,所以可以得到带空格的字符串 float sum = 0; List<Float> nums = new ArrayList<Float>();//是泛型,表示该List中只能放Float对象 String[] line = in.nextLine().split(" ");//根据空格,将字符串拆分为字符串数组。 for (String str : line) { nums.add(Float.valueOf(str));//Float.valueOf(String)是把String字符串转换成float的封装类Float } Collections.sort(nums);//由小到大对List集合中的元素进行排序 nums.remove(0);//去掉最小值 nums.remove(nums.size() - 1);//去掉最大值 for (double num : nums) { sum += num; }//求去掉最小数和最大数后的和 System.out.println(String.format("%.2f", sum / (n - 2)));//.format将平均分转换为两位小数的浮点数 } }
原文链接:https://www.cnblogs.com/kyzheng/p/11906800.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash