有一组学生的成绩是{99,85,82,63, 60},将它们按降序排列,保存在一个数组中。现需要增加一个学生的成绩,将它插入数组,并保持成绩降序排列,用Java,基础点
时间: 2024-10-08 12:23:06 浏览: 8
在Java中,你可以使用ArrayList来动态存储并保持排序。首先,你需要创建一个ArrayList并将成绩添加到其中,然后使用Collections.sort()函数对成绩进行排序。这里是一个简单的步骤:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建一个ArrayList来存储成绩
ArrayList<Integer> scores = new ArrayList<>();
// 添加初始成绩
scores.add(99);
scores.add(85);
scores.add(82);
scores.add(63);
scores.add(60);
// 将列表转换为List<Integer>,因为Collections.sort()只接受Comparable类型的集合
List<Integer> sortedScores = new ArrayList<>(scores);
// 使用Collections.sort()保持降序排序
Collections.sort(sortedScores, Collections.reverseOrder());
System.out.println("原始降序成绩: " + sortedScores); // 打印当前排序的成绩
// 假设新成绩是75
int newScore = 75;
// 插入新成绩
sortedScores.add(newScore);
// 再次排序,由于之前已经排好序,这次不需要再反转顺序
Collections.sort(sortedScores);
System.out.println("插入新成绩后的降序成绩: " + sortedScores); // 打印更新后的成绩
}
}
```