java定义数组存放10个学生的成绩(成绩值自己设定),将成绩从大到小排序,计算并显示输出成绩总和,平均成绩,最小成绩,最大成绩。(
时间: 2024-10-13 09:07:40 浏览: 48
在Java中,你可以定义一个动态数组(ArrayList)来存储10个学生的成绩,并通过Collections.sort()方法将其按照降序排序。接下来,我们可以计算总分、平均分和找出最高分和最低分。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Collections;
public class StudentGrades {
public static void main(String[] args) {
// 创建一个包含10个随机成绩的ArrayList
ArrayList<Integer> grades = new ArrayList<>();
for (int i = 0; i < 10; i++) {
grades.add((int)(Math.random() * 100)); // 设置每个成绩在0-100之间
}
// 排序成绩
Collections.sort(grades, Collections.reverseOrder());
// 计算总和、平均分、最小值和最大值
int totalScore = 0;
for (int grade : grades) {
totalScore += grade;
}
double averageScore = (double)totalScore / grades.size();
int minGrade = grades.get(0);
int maxGrade = grades.get(grades.size() - 1);
// 输出结果
System.out.println("Sorted grades in descending order:");
for (int grade : grades) {
System.out.print(grade + " ");
}
System.out.println("\nTotal score: " + totalScore);
System.out.printf("Average score: %.2f\n", averageScore);
System.out.println("Minimum grade: " + minGrade);
System.out.println("Maximum grade: " + maxGrade);
}
}
```
运行这个程序后,你会得到按降序排列的成绩列表以及相应的统计信息。
阅读全文