课程
/后端开发
/Java
/Java入门第三季
老师这个错误怎么解决啊?
2014-10-31
源自:Java入门第三季 6-2
正在回答
解决了-------我出现的问题是复制main()方法里面语句时 , 没有删除 st.tesForEachForSet(student)这句话,这导致出现了空指针,删除了creatStudentAndSelectCours()方法里面的这句话就可以了
注意这里,我跟你的原因一样,空指针。其实是这里student定义时错了。
注意这里,student 已经声明过,是全局变量,后面
Student student=new Student();又声明了一个student,此时为局部变量,所以无论怎么赋值时,
System.out.println("备选课程中是否包含课程 :" + course2.name + "," + student.courses.contains(course2));
总是报空指针。
CyberLiu
野仿佛看见3691870 回复 CyberLiu
野仿佛看见3691870 回复 野仿佛看见3691870
不好意思,刚才的解释可能错了。
空指针应该是student対像为空导致的。看看是否定义student対像时出错了
在Course类中重写hashCode(),只保留name
我也是这个错误
fo11ower
空指针异常,你打断点进行调试看看,关于断点的调试方法在第一季中有讲解
cicylee
fo11ower 回复 cicylee
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
2 回答
1 回答
3 回答