私は配列について学んでいます。基本的には、姓、名、およびスコアを収集する配列を持っています。
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
。