给学生一个分数,按照分数排序 新建或者在已有的学生类上加分数属性,重写get/set方法 ,排序方式学生类实现Comparable接口 在类中重写对应接口的方法 根据分数的大小,返回正数负数或О比较 再测试类输出排序后的集合,写出java代码
时间: 2023-05-14 18:06:47 浏览: 118
好的,以下是我给出的Java代码:
```
import java.util.ArrayList;
import java.util.Collections;
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;
}
public void setScore(int score) {
this.score = score;
}
@Override
public int compareTo(Student s) {
return s.getScore() - this.score;
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
students.add(new Student("Tom", 80));
students.add(new Student("Jerry", 90));
students.add(new Student("Alice", 70));
students.add(new Student("Bob", 85));
Collections.sort(students);
for (Student s : students) {
System.out.println(s.getName() + " " + s.getScore());
}
}
}
```
这段代码实现了一个学生类,包含姓名和分数属性,重写了get/set方法,并实现了Comparable接口,根据分数从高到低排序。在测试类中,创建了一个学生集合,添加了几个学生对象,然后调用Collections.sort方法进行排序,并输出排序后的结果。
阅读全文