java程序编程成绩统计程序

用java实现成绩统计以下功能随机输入10个实现最大,最小,降序等等如下图

img


import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        System.out.println("====成绩统计===");
        System.out.println("请输入逗号分割要计算的一系列数值(最多一位小数)");
        Scanner sc = new Scanner(System.in);
        String num = sc.next();
        String[] split = num.split(",");

        ArrayList<Double> list = new ArrayList<>();//将string转成float
        double sum=0f;
        for (int i = 0; i < split.length; i++) {
            double fi = Double.parseDouble(split[i]);
            list.add(fi);
            sum=sum+fi;
        }
        Collections.sort(list);//从大到小排序
        Double max = Collections.max(list);//最大值
        Double min = Collections.min(list);//最小值
        double avg=sum/list.size();
        String sort="";
        for (int i = 0; i < list.size(); i++) {
            if (i<list.size()-1){
                sort=sort+list.get(i)+",";
            }else {
                sort=sort+list.get(i);
            }

        }
        DecimalFormat df = new DecimalFormat("#0.00");//保留两位小数

        System.out.println("按照从大到小排序后的数据:");
        System.out.println(sort);//
        System.out.println("最高分:"+max);
        System.out.println("最低分:"+min);
        System.out.println("平均分:"+df.format(avg));
    }
}