public class Score implements Comparable<Score>{ private int wins; private int losses; public Score(int w, int l){ wins = w; losses = l; } public String toString(){ return "["+wins+","+losses+"]"; } //在这里添加代码 } 以下方法( )添加到注释处可以完成该类的定义。 A、public boolean equals(Object o) {/*这里写实现的代码*/} B、public int compare(Score s1, Score s2){/*这里是实现代码*/} C、public boolean compare(Score s1, Score s2){/*实现代码*/} D、public int compareTo(Score other){/*实现代码*/}
时间: 2024-03-21 18:43:39 浏览: 60
正确答案是 D、public int compareTo(Score other){/*实现代码*/}。因为该类实现了Comparable接口,所以需要实现接口中的compareTo方法。该方法的作用是比较两个对象的大小关系,返回一个int类型的值,表示比较结果。通常情况下,如果当前对象比参数对象小,就返回一个负数;如果当前对象比参数对象大,就返回一个正数;如果两个对象相等,就返回0。因此,可以将以下代码添加到注释处来实现该方法:
```
public int compareTo(Score other){
int diff = this.wins - other.wins;
if(diff != 0){
return diff;
}else{
return this.losses - other.losses;
}
}
```
该方法首先比较两个对象的wins属性,如果不相等,就返回wins属性的差值;如果wins属性相等,就比较losses属性,返回losses属性的差值。这样就可以实现比较两个Score对象的大小关系了。
阅读全文