スケジュールが必要な様々な講義依頼を入力するプログラムを書いています。講義には開始時間と終了時間があります。要件は、講義の最大数をスケジュールすることです。(アルゴリズムは、終了時間までにそれらをスケジュールし、重複しない講義を選択することです-欲張り戦略)。そのために、「lecture」クラスと「LectureScheduling」クラスがあります。(講義の)入力配列を作成します。次に、ユーザーにさまざまな要求を入力するように要求します。ただし、「スレッド「メイン」java.lang.NullPointerExceptionの例外」というエラーが発生します。親切に助けてください。ありがとうございました。PS:「input [i] .time [0] = in.nextInt();」の行に正確にエラーがあります。正確なエラーは次のとおりです。lecturescheduling.LectureSchedulingでのスレッド"main"java.lang.NullPointerExceptionの例外。
//講義クラス..time[0]は講義の開始時間、time[1]は講義の終了時間です
class lecture{
int[] time= new int[2];
lecture (int a, int b){
time[0]=a;
time[1]=b;
}
}
//LectureSchedulingクラスの一部
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Input number of lectures ");
int arraylength = in.nextInt();
lecture [] input= new lecture[arraylength] ;
for (int i=0; i<arraylength; i++){
System.out.println("Input start time of lecture "+ i);
input[i].time[0] = in.nextInt();
System.out.println("Input end time of lecture "+ i);
input[i].time[1] = in.nextInt();
System.out.println();
}
input=SortByStartTime(input);
input=CreateSchedule(input);
PrintSchedule(input);
}