public
void
testSetContains() {
//提示输入课程名称
System.out.println(
"请输入学生已选的课程名称:"
);
Scanner scan =
new
Scanner(System.in);
String name = scan.next();
//创建一个新的课程对象,ID和名称,与course对象完全一致
Course course2 =
new
Course();
course2.name = name;
System.out.println(
"新创建课程:"
+course2.name);
System.out.println(
"备选课程中是否包含课程:"
+course2.name+
","
+
student.courses.contains(course2));//这里
因为你是在createStudentAndSelectCours()方法里对学生选课的,在testSetContains()方法里再实例化一个对象出来,也不是选了课的那个,除非你想办法比如用返回值传参数之类的再传入testSetContains()方法,而将student变为属性就可以直接在createStudentAndSelectCours()方法和testSetContains()方法都能访问student属性,而且是同一个student