【发布时间】:2014-04-04 23:27:27
【问题描述】:
我被要求编写一个 student.compareTo 方法,如果两个学生的名字和两个学生的姓氏相同,则该方法应该返回 0。如果学生姓名按字典顺序排序低于传入的名称,则返回负值。如果学生姓名按字典顺序排序高于传入的名称,则返回正值。
到目前为止,这是我的代码。对于负值和正值应该是固定值还是应该使用 compareTo 值?
public int compareTo(Student){
int comparison = (this.firstName.compareTo(Student.firstName));
int comparison2 = (this.lastName.compareTo(Student.lastName));
if (comparison == comparison2)
return 0;
else if ((comparison=0 && comparison2<0) ||(comparison<0 && comparison2=0)
return -1;
else
return 1;
}
这是另一个代码。我想知道我这样做是否正确
public int compareTo(Student){
String studentinfo=(this.firstName + this.lastName);
String studentinfo2=(s1.firstName + s1.lastName);
int comparison =studentinfo.compareTo(studentinfo2);
return comparison;
}
【问题讨论】: