JAVA用结构体跟数组统计班级成绩并进行排序
时间: 2024-09-22 15:02:38 浏览: 35
学生成绩管理系统
在Java中,通常不直接使用"结构体"这个概念,因为Java是一种面向对象的语言,它更倾向于使用类来组织数据。但是,我们可以创建一个名为`StudentScore`的类来模拟学生的成绩,并通过数组或列表来存储整个班级的成绩。以下是简单的步骤:
1. **定义`StudentScore`类**:
```java
public class StudentScore {
private String name;
private int score;
// 构造函数、getter和setter方法省略
}
```
2. **创建班级成绩数组或列表**:
```java
ArrayList<StudentScore> classScores = new ArrayList<>();
```
3. **添加成绩到数组**:
```java
classScores.add(new StudentScore("张三", 90));
classScores.add(new StudentScore("李四", 85));
// 添加更多学生
```
4. **统计平均分和最高分**:
```java
double totalScore = 0;
int maxScore = Integer.MIN_VALUE;
for (StudentScore score : classScores) {
totalScore += score.getScore();
if (score.getScore() > maxScore) {
maxScore = score.getScore();
}
}
double averageScore = totalScore / classScores.size();
```
5. **排序**:
```java
Collections.sort(classScores, Comparator.comparingInt(StudentScore::getScore).reversed());
```
这将按照分数降序排列。
阅读全文