有一组学生的成绩是{99,85,82,63, 60},将它们按降序排列,保存在一个数组中。现需要增加一个学生的成绩,将它插入数组,并保持成绩降序排列,用Java数组解决问题,不用类
时间: 2024-10-09 07:02:03 浏览: 10
要将给定的成绩按照降序排列并插入新分数,你可以使用Java的ArrayList和Collections.sort()函数。首先创建一个ArrayList来存储动态添加或删除元素,然后可以按照以下步骤操作:
1. 创建一个ArrayList来存储成绩:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
List<Integer> scores = new ArrayList<>();
scores.add(99);
scores.add(85);
scores.add(82);
scores.add(63);
scores.add(60);
// 将列表转换为数组(如果需要)
int[] sortedArray = scores.stream().sorted(Collections.reverseOrder()).toArray();
// 插入新分数
int newScore = 95; // 假设这是新的成绩
scores.add(newScore);
// 重新排序并打印结果
Collections.sort(scores, Collections.reverseOrder());
printArray(sortedArray); // 如果你想要使用原生数组
System.out.println("Sorted scores (list): " + scores);
}
// 打印数组方法
private static void printArray(int[] array) {
for (int score : array) {
System.out.print(score + " ");
}
System.out.println();
}
}
```
在这个例子中,我们先对原始的ArrayList进行降序排序,然后将新分数添加到列表中,再次排序,最后打印出排序后的数组或列表。