112行是 System.out.println("备选课程中是否包含课程:"+course2.name+","+student.courses.contains(course2));
119行是 st.testSetContains();
student.courses.contains(course2) 应该改为 coursesToSelect.contains(course2)
和这个类似
和这个类似
你可能把这个函数中的Student没有去掉,因为这里的如果不去掉的话,会生成新的内存地址,而在成员变量中student是一个空对象,它的内存地址和上面的new出来student对象不是同一个地址,而下面红框中的student是成员变量student,此时成员变量是一个空值,所以才会报空指针的异常。
是不是没有定义public Student student;属性