2016-03-04 34 views
0

確定這樣的代碼的相關部分:對象的初始化數組的方法使用

public static void assignClassBig(Schedule[] bigSchedule, Student student, int classA, ArrayList<Integer>[] classesXperiods, ArrayList<Integer> classes, int period) { 
    int id = student.getID(); 
    int classB = classes.get(classA); 
    int periodA = classesXperiods[classB].get(period) + 1; 
    bigSchedule[id].assignClass(classB, periodA); 
    } 

bigSchedule是包含學生對象和充當調度陣列對象附表的陣列,每個條目在陣列中的一段等

現在,在我的主要方法,我做了數組:

Schedule[] bigSchedule = new Schedule[nOstudents]; 

然而,當我嘗試訪問日程對象之一,它說附表[0]它是一個空值。我如何初始化時間表或任何它被調用,所以我可以使用它。

回答

3

你必須明確地設置:

for (int i = 0; i < nOstudents; i++) { 
    bigSchedule[i] = new Schedule(); // or however you construct Schedules 
}