为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

6 回答

http://img1.sycdn.imooc.com//5793465500019bc909340814.jpg

解决了-------我出现的问题是复制main()方法里面语句时 , 没有删除 st.tesForEachForSet(student)这句话,这导致出现了空指针,删除了creatStudentAndSelectCours()方法里面的这句话就可以了

0 回复 有任何疑惑可以回复我~

注意这里,我跟你的原因一样,空指针。其实是这里student定义时错了。


54b637f30001f82c05000228.jpg

54b637f40001ba1705000225.jpg

注意这里,student 已经声明过,是全局变量,后面

Student student=new Student();又声明了一个student,此时为局部变量,所以无论怎么赋值时,

System.out.println("备选课程中是否包含课程 :" + course2.name + ","
				+ student.courses.contains(course2));

总是报空指针。

54b637f500015ccf05000232.jpg



5 回复 有任何疑惑可以回复我~
#1

CyberLiu

确实是这个问题,但是我用的是含参的方法,最后在main方法中直接传入学生信息的参数 Student student = new Student("1","Tom"); 这样子 运行的时候还是会有空指针的异常。 还有个问题,老师的也是上面那种错的写法,为什么可以跑出来结果。。。。百思不得其解
2015-09-22 回复 有任何疑惑可以回复我~
#2

野仿佛看见3691870 回复 CyberLiu

怎么解决啊?
2016-07-23 回复 有任何疑惑可以回复我~
#3

野仿佛看见3691870 回复 野仿佛看见3691870

解决了-------我出现的问题是复制main()方法里面语句时 , 没有删除 st.tesForEachForSet(student)这句话,这导致出现了空指针,删除了creatStudentAndSelectCours()方法里面的这句话就可以了
2016-07-23 回复 有任何疑惑可以回复我~

不好意思,刚才的解释可能错了。

空指针应该是student対像为空导致的。看看是否定义student対像时出错了

0 回复 有任何疑惑可以回复我~

在Course类中重写hashCode(),只保留name

0 回复 有任何疑惑可以回复我~

我也是这个错误

0 回复 有任何疑惑可以回复我~
#1

fo11ower

看看吧,咱们是不是一样的错误。
2015-01-14 回复 有任何疑惑可以回复我~

空指针异常,你打断点进行调试看看,关于断点的调试方法在第一季中有讲解

0 回复 有任何疑惑可以回复我~
#1

cicylee

我也是这样的问题。不知道为什么会说空指针异常。就是在打印输出student.courses.contains(course2)的时候没有返回值。明明有定义Student属性的
2014-12-08 回复 有任何疑惑可以回复我~
#2

fo11ower 回复 cicylee

看看吧,咱们是不是一样的错误。
2015-01-14 回复 有任何疑惑可以回复我~
#3

fo11ower 回复 cicylee

应该咱俩的问题一样吧
2015-01-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409787    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程
意见反馈 帮助中心 APP下载
官方微信