2 回答

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
AinShams.getDepart() 指的是您定義為數(shù)據(jù)類型 College 的對象:
College AinShams = new College();
College 代碼的其余部分不在此片段中,因此我無法判斷 .getDepart() 方法是否存在。無論哪種方式,College 都不是 ArrayList。
如果您想訪問 ArrayList 中對象的方法和字段,則可以使用以下類似的方法。作為示例,我以名為 departmentlist 的 ArrayList 為例,并使用 get() 方法返回該列表中的第 0 個(gè)元素。假設(shè)該類的第 0 個(gè)元素是 Department 類型的對象,.name 請求名稱字段(再次假設(shè) Department 類中存在此名稱變量)。.getName() 是獲取名稱值的更好方法,但需要您在 Department 類中編寫此方法。
departmentlist.get(0).name departmentlist.get(0).getName()
順便說一句,考慮通過使用“\n”換行鍵格式化輸出來減少代碼頂部的一些“System.out.println()”混亂。嘗試使用 1 次 system.out.println 調(diào)用打印兩行文本的這兩個(gè)示例:
System.out.println("Welcome to our university!" + "\n" + "Operations:"); System.out.println("Welcome to our university! \nOperations:");

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
您想要向部門添加新學(xué)生。您的College班級還有其他屬性,例如部門列表、教授等。
方法:
您可以通過 case-2e 中用戶傳遞的部門名稱(屬性)從數(shù)組列表中獲取 Department 對象。然后使用該對象將新學(xué)生插入其學(xué)生列表。
代碼:
您的代碼可能類似于下面的內(nèi)容(請?jiān)徣魏尉幾g錯(cuò)誤,因?yàn)槲覜]有使用過任何 IDE。按照方法進(jìn)行操作):
String dept = in.nextLine();
Department department = AinShams.getDepart().stream().filter(department -> department.getName().contentEquals(dept)).limit(1);
department.getStudentList().add(new Student());
或者使用以下方法:
Department findDepartment(List<Department> deptList, String dept) {
? ? for(Department department : deptList) {
? ? ? ? if(department.getName().equals(dept)) {
? ? ? ? ? ? return department;
? ? ? ? }
? ? }
? ? return null;
}
添加回答
舉報(bào)