我正在学习数组,基本上我有一个收集姓氏、名字和分数的数组。
我需要编写一个compareTo
方法来比较姓氏和名字,以便列表可以从姓氏开始按字母顺序排序,然后如果两个人的姓氏相同,那么它将对名字进行排序。
我很困惑,因为我书中的所有信息都是比较数字,而不是对象和字符串。
这是我到目前为止编写的代码。我知道这是错误的,但它至少解释了我认为我在做什么:
public int compare(Object obj) // creating a method to compare
{
Student s = (Student) obj; // creating a student object
// I guess here I'm telling it to compare the last names?
int studentCompare = this.lastName.compareTo(s.getLastName());
if (studentCompare != 0)
return studentCompare;
else
{
if (this.getLastName() < s.getLastName())
return - 1;
if (this.getLastName() > s.getLastName())
return 1;
}
return 0;
}
我知道<
和>
符号是错误的,但就像我说的,我的书只向您展示了如何使用compareTo
.