用java实现成绩统计以下功能随机输入10个实现最大,最小,降序等等如下图
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));
}
}