package shiyan4_3; public class Student _____[代码1]_______ { String name; int score; Student(String name,int score) { this.name=name; this.score=score; } /** *补充代码[2],重写compareTo()方法 **/ public int getScore() { return score; } public String getName() { return name; } }
时间: 2023-12-03 18:44:31 浏览: 88
在上面的代码中,需要补充两个部分:
1. 在类名后面加上 `implements Comparable<Student>`,表示该类实现了 `Comparable` 接口,可以进行比较。修改后的类定义如下:
```
package shiyan4_3;
public class Student implements Comparable<Student> {
String name;
int score;
Student(String name, int score) {
this.name = name;
this.score = score;
}
/**
* 实现 Comparable 接口,重写 compareTo 方法
*/
@Override
public int compareTo(Student s) {
return this.score - s.score;
}
public int getScore() {
return score;
}
public String getName() {
return name;
}
}
```
2. 实现 `Comparable` 接口中的 `compareTo` 方法,用于比较两个 `Student` 对象的大小。在本例中,按照学生成绩从小到大进行比较,因此可以使用 `this.score - s.score` 来实现。修改后的代码如下:
```
/**
* 实现 Comparable 接口,重写 compareTo 方法
*/
@Override
public int compareTo(Student s) {
return this.score - s.score;
}
```
阅读全文