Java编码 有一组学员的成绩99,85,82,63,60,将它们按升序排列。要增加一个学员的成绩,将它插入成绩序列,并保持升序(简化)
时间: 2024-10-20 08:18:39 浏览: 39
在Java中,你可以使用`ArrayList`或`Vector`集合来存储并排序成绩。这里是一个简单的示例,使用`Collections.sort()`方法对成绩数组进行升序排列,并添加新的成绩:
```java
import java.util.ArrayList;
import java.util.Collections;
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);
// 添加新成绩
int newScore = 78; // 假设这是新的成绩
// 插入新成绩并保持升序
Collections.sort(scores);
scores.add(newScore);
// 打印排序后的成绩列表
for (int score : scores) {
System.out.println(score);
}
// 如果需要保持插入位置不变,可以先遍历找到插入点,然后直接add
// int index = Collections.binarySearch(scores, newScore); // 注意这个方法可能会抛出异常
// if (index < 0) { // 当newScore不在已排序范围内时
// scores.add(-(index + 1), newScore); // 将索引取反并加一以便于插入
// } else {
// scores.add(index, newScore);
// }
}
}
```
运行上述程序后,你会得到排序后的成绩列表,新成绩78会被插入到适当的位置。
阅读全文