R7-23 作品评分(JAVA)

简介: R7-23 作品评分(JAVA)

全国中小学生Scratch作品大赛拉开了序幕。每个参赛选手可以通过网络直接上传作品。本次比赛人人可做评委。每个网络评委可以通过网络对每一件作品进行打分。评分系统也是请程序高手设计的,能自动去掉一个最高分和一个最低分,求出平均分。


输入格式:

输入数据包括两行: 第一行为n,表示n个评委,n>2。 第二行是n个评委的打分,分数之间有一个空格。打分是可以带有小数部分的。


输出格式:

输出平均分,结果保留两位小数。


输入样例:

1. 6
2. 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);
        int n = in.nextInt();
        double sum = 0;
        double maxx = 0;
        double minn = 101001;
        in.nextLine();
         //  输入回车符
        String line = in.nextLine();
         //  一次性读入一串,加快运行效率
        String f[] = line.split(" ");
        for (int i = 0;i < n; i ++ ) {
            double x = Double.parseDouble(f[i]);
            if(maxx < x) maxx = x;
            if(minn > x) minn = x;
            sum += x;
        }
        System.out.printf("%.2f",(sum - maxx - minn) / (n - 2));
    }
}


方法二:

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        in.nextLine();//接受空白符
        double sum = 0;
        List<Double> nums = new ArrayList<>();//顺序表
        String[] line = in.nextLine().split(" ");//以“ ”分隔分别放在这个String类型的数组中
        for (String str : line) {//遍历
            nums.add(Double.valueOf(str));//存入顺序表
        }
        Collections.sort(nums);//排序
        nums.remove(0);//删除
        nums.remove(nums.size() - 1);
        for (double num : nums) {
            sum += num;
        }
        System.out.println(String.format("%.2f", sum / (n - 2)));
    }
}
目录
相关文章
|
JavaScript 小程序 Java
基于Java的高校学生综合测评管理系统的设计与实现(亮点:选课、课程评分、各类活动申请、学生考勤记录)
基于Java的高校学生综合测评管理系统的设计与实现(亮点:选课、课程评分、各类活动申请、学生考勤记录)
199 0
学生日常行为评分管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL(二)
学生日常行为评分管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL
288 1
|
存储 搜索推荐 安全
学生日常行为评分管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL(一)
学生日常行为评分管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL
430 1
|
1月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
143 1
|
1月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
161 1
|
2月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
136 0
|
2月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
220 16