代碼太亂了,當(dāng)自己寫(xiě)時(shí),懵逼了
// 創(chuàng)建學(xué)生對(duì)象并選課
public void createStudentAndSelectCours() {
//創(chuàng)建一個(gè)學(xué)生對(duì)象
student = new Student("1", "小明");
System.out.println("歡迎學(xué)生:" + student.name + "選課!");
//創(chuàng)建一個(gè)Scanner對(duì)象,用來(lái)接收從鍵盤(pán)輸入的課程ID
Scanner console = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
System.out.println("請(qǐng)輸入課程ID");
String courseId = console.next();
for (Course cr : coursesToSelect) {
if(cr.id.equals(courseId)) {
student.courses.add(cr);????????//這里報(bào)錯(cuò)了,
}
}
}
}
報(bào)錯(cuò)原因:
The method add(Collection_ArrayList.Course) in the type Set<Course> is not applicable for the arguments (CollectionMethod.Course)
2018-11-19
只看這個(gè)類(lèi),沒(méi)辦法解決問(wèn)題啊。據(jù)我看你的這個(gè)異常信息,大概是非法參數(shù)異常。你的方法需要什么類(lèi)型的參數(shù)?
信息提示你是在調(diào)用add方法時(shí)出現(xiàn)的問(wèn)題,在本類(lèi)中找不到錯(cuò)誤,就應(yīng)該順藤摸瓜找到方法定義處繼續(xù)找。