编程成绩统计程序,要求运行时提示输入逗号分隔的多个成绩分数,然后对这些分数按从大到小(降序)排序,并找出最高和最低分,统计平均分。
运行结果:

public static void main(String[] args) {
System.out.println("====成绩统计====");
Scanner sc = new Scanner(System.in);
System.out.println("请输入逗号分隔的多个成绩分数(最多1位小数):");
String str=sc.next();
String[] strArray=str.split(",");
Double[] doubleArray=new Double[strArray.length];
for(int i=0;i<strArray.length;i++){
doubleArray[i]=new Double(strArray[i]);
}
Arrays.sort(doubleArray,Collections.reverseOrder());
System.out.println("按从大到小(降序)排序后的数据:");
for (int i = 0; i < doubleArray.length; i++) {
System.out.printf("%.1f ",doubleArray[i]);
}
System.out.println("\n最高分:"+max(doubleArray));
System.out.println("最低分:"+min(doubleArray));
double average=average(doubleArray);
System.out.printf("平均分:%.2f",average);
}
public static double max(Double[] doubleArray){
double max=doubleArray[0];
for (int i = 0; i < doubleArray.length; i++) {
if (doubleArray[i]>max){
max=doubleArray[i];
}
}
return max;
}
public static double min(Double[] doubleArray){
double min=doubleArray[0];
for (int i = 0; i < doubleArray.length; i++) {
if (doubleArray[i]<min){
min=doubleArray[i];
}
}
return min;
}
public static double average(Double[] doubleArray){
double sum=0,ave=0;
for (int i = 0; i < doubleArray.length; i++) {
sum+=doubleArray[i];
}
ave=sum/doubleArray.length;
return ave;
}