Tôi đang làm bài tập về nhà và cần một người nào đó đưa tôi đi qua một cái gì đó. Tôi đang học về mảng và về cơ bản tôi có một mảng thu thập họ, tên, và điểm số. Tôi cần phải viết một phương thức compareTo sẽ so sánh họ và sau đó là tên đầu tiên để danh sách có thể được sắp xếp theo thứ tự bảng chữ cái bắt đầu bằng họ và sau đó nếu hai người có cùng họ thì nó sẽ sắp xếp tên.phương thức compareTo java
Tôi đang bối rối vì tất cả thông tin trong sách của tôi là so sánh các số và không phải là đối tượng hoặc tôi đoán Strings? Tôi nghĩ rằng chuỗi được coi là đối tượng khi làm việc với mảng. Điều này thực sự gây nhầm lẫn cho tôi vì vậy nếu một người nào đó có thể hướng dẫn tôi qua nó, tôi sẽ đánh giá cao nó. Đây là những gì tôi đã mã hóa cho đến nay nhưng tôi biết nó sai, nhưng ít nhất nó giải thích những gì tôi nghĩ rằng tôi đang làm.
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;
}
Tôi biết <
và >
những biểu tượng là sai nhưng cũng giống như tôi đã nói cuốn sách của tôi chỉ cho bạn thấy làm thế nào để chúng ta compareTo
phương pháp sử dụng số mà tôi nghĩ là loại không công bằng để mong đợi tôi để hiểu làm thế nào để so sánh các đối tượng.
Nếu bạn chỉ có thể nói 'someString
cHao