使用java利用TreeSet排序学生成绩 编写一个程序,从标准输入中读取8名学生姓名和成绩信息,将链表中的学生英语成绩单存放到一个树集中,使得按成绩自动升序排序,并输出排序结果(包括名字和对应成绩)。
时间: 2024-03-02 11:48:57 浏览: 73
好的,这里提供一个样例代码,仅供参考:
```java
import java.util.Scanner;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
TreeSet<Student> treeSet = new TreeSet<>();
// 读取8名学生的姓名和英语成绩信息
for (int i = 0; i < 8; i++) {
String name = scanner.next();
int score = scanner.nextInt();
Student student = new Student(name, score);
treeSet.add(student);
}
// 输出排序结果
for (Student student: treeSet) {
System.out.println(student.getName() + " " + student.getScore());
}
}
}
class Student implements Comparable<Student> {
private String name;
private int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
@Override
public int compareTo(Student o) {
return Integer.compare(this.score, o.score);
}
}
```
这个程序中,我们使用了Java中的`TreeSet`来进行排序,同时定义了一个`Student`类来存储学生的姓名和成绩信息,并实现了`Comparable`接口来指定按照成绩进行排序的方式。
阅读全文