我正在做作業,需要有人帶我走過一些東西。我正在學習數組,基本上我有一個收集姓氏,名字和分數的數組。 我需要編寫一個compareTo方法來比較姓氏和名字,這樣就可以按姓氏的字母順序對姓名進行排序,然後如果兩個人有相同的姓氏,那麼它將排序第一個姓名。compareTo方法java
我很困惑,因爲所有的在我的書的信息比較數字,而不是對象或我猜字符串?我認爲在使用數組時,字符串被認爲是對象。 這真的讓我很困惑,所以如果somone可以通過它我會很感激。 這是我迄今爲止編碼的內容,但我知道這是錯誤的,但至少可以解釋我認爲我在做什麼。
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
方法是一種不公平的期望我瞭解如何比較的對象。
如果你可以說'someString
cHao
2012-04-04 19:01:45