2014-02-16 99 views
0

我有兩個類,教師和學生。在老師課上有一個學生列表(包含學生的實例)。 我想做類似於: System.out.println(pupils.get(1).getName()) 其中getName是來自學生類的方法。然而,pupils.get(1)似乎不是一個學生,不會讓我稱這種方法,爲什麼會有幫助?或者我可以怎樣做到? 謝謝!從數組列表中的對象訪問信息

我認爲這是相關代碼: 從瞳孔類:

public Pupil(String f, String s){ 
    forename = f; 
    surname = s; 
} 

public String getName() { 
    return forename + surname; 
} 

從教師的班級:

protected ObjectArrayList pupils= new ObjectArrayList(); 

public void addPupil(Pupil p){ 
    pupils.add(p); 
} 

public void printName() { 
    System.out.println(pupils.get(0).getName()); 
} 

回答

0

投的對象,

Pupil pupil=(Pupil)pupils.get(0).getName(); 

在,

System.out.println(pupil.getName()); 
+0

它仍然說它找不到方法:/ – user3316766

+0

您是否已經在Teacher類中導入了Pupil類? –

+0

啊等一下,如果我在將它分配給println方法之前將它分配爲一個學生,它就會起作用,謝謝! – user3316766