有一组学生的成绩是{99,85,82,63, 60},将它们按降序排列,保存在一个数组中。现需要增加一个学生的成绩,将它插入数组,并保持成绩降序排列,用Java
时间: 2024-10-08 15:24:12 浏览: 44
PHP程序设计-3期(KC016) 2.7.4 数组操作(排序)常见问题.docx
在Java中,你可以使用ArrayList来动态添加元素并保持排序。首先,你需要创建一个ArrayList来存储成绩,然后使用Collections.sort()函数对初始成绩数组进行降序排序,最后将新成绩插入到已排序的列表中。以下是简单的步骤:
```java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
// 学生原始成绩数组
int[] scores = {99, 85, 82, 63, 60};
// 将数组转换为ArrayList,方便添加和排序
ArrayList<Integer> scoreList = new ArrayList<>();
for (int score : scores) {
scoreList.add(score);
}
// 对ArrayList进行降序排序
Collections.sort(scoreList, Collections.reverseOrder());
// 新增的学生成绩
int newScore = 88; // 这里假设新成绩是88
// 插入新成绩,并保持排序
scoreList.add(newScore);
System.out.println("排序后的成绩数组: " + scoreList);
}
}
```
运行这段代码后,你会得到一个包含所有学生成绩(包括新增的88分),并按降序排列的ArrayList。
阅读全文