なぜコンパイルされませんか?私は、int
という属性の学校のリストを並べ替えようとしています:courseLevel
、昇順。ソートエラーの修正
私はUCFCourse
という名前のクラスがあり、いくつかのオブジェクトはcourses[]
です。
courses[x] = new UCFCourse(courseCode, courseLevel, courseHours, replaceString, eitherCourse);
私はcourses[]
.IFを追加しましたところ、私はListOne
をプリントアウトこれは私がすべての私のコースを含む大規模なリストを得る:x.Hereをインクリメントすることは、私のメインの私のコードである間、私は、各オブジェクトにプロパティ値を割り当てています。
List<UCFCourse> ListOne = new ArrayList<UCFCourse>();
for (int i = 0; i < courses.length; i++) {
ListOne.add(courses[i]);
}
//I added all my courses[] to a List
List<UCFCourse> ListOne = new ArrayList<UCFCourse>();
Collections.sort(ListOne, new CourseComparator());
コンパレータクラス:私が最初に私のオブジェクトを作成したとき
import java.util.Comparator;
public class CourseComparator implements Comparator<UCFCourse> {
public int compare(UCFCourse Course1, UCFCourse Course2) {
return Course1.getCourseLevel() - Course2.getCourseLevel();
}
}
が、それはこのように見えた:
私はにそれらのすべてを追加しましたので、このビットが関連している場合UCFCourse[] courses = new UCFCourse[75];
わかりません配列のリストは既にありますが、私は徹底したいと思います。
エラー:
Exception in thread "main" java.lang.NullPointerException
あなたはListOne'リストvaliable 'で' null'なので-Sを持っています。追加する場所を確認します。 –
コンパイルエラーではなく、ランタイムエラーを通知しました。 – shmosel
getCourseLevel()の戻り値として 'int'または' Integer'を使用していますか? –