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

空指针报错

Exception in thread "main" java.lang.NullPointerException

at stu_select_class.SetTest.testSetContains(SetTest.java:125)

at stu_select_class.SetTest.main(SetTest.java:138)


代码和老师一样

125行是

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

+student.courses.contains(course2));(黑色加粗部分)

138行是

st.testSetContains();(调用了testSetContains方法


正在回答

3 回答

我也是这个错误。经楼上的那个方法解决了问题,可是为啥会这样。

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

正在入门的程序猿

老师已经声明public Student student
2017-01-21 回复 有任何疑惑可以回复我~

createStudentAndSelectCourse方法中创建学生对象,

Student student = new Student(“1”,“小明”);

改为: student = new Student(“1”,“小明”);

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

WMCTXXS

请问这是什么原因?
2016-03-31 回复 有任何疑惑可以回复我~
#2

百泉

请问这是什么原因?
2016-05-26 回复 有任何疑惑可以回复我~
#3

慕粉Coder

因为老师已经声明public Student student
2016-05-28 回复 有任何疑惑可以回复我~
#4

qq__3590

为什么我改过来还是同样报错?不过我的是public static Student student,如果不加static后边调用testForEachForSet方法时候就报错。这是为什么?
2016-09-20 回复 有任何疑惑可以回复我~
查看1条回复

传值哪里出了问题,用debug走哈。看看course2是不是空值。。。

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

举报

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

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

进入课程

空指针报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信