问答详情
源自:5-2 学生选课---使用 Map 添加学生

关于其中Student st = students.get(ID);这句的问题

我在使用Eclipse中复制了视频中的代码提示错误  错误提示如下

Exception in thread "main" java.lang.NullPointerException

at com.imooc.Hap.TsetMap.testPut(TsetMap.java:41)

at com.imooc.Hap.TsetMap.main(TsetMap.java:87)


提问者:欧先平 2018-10-15 01:26

个回答

  • 五岁麻瓜少年
    2018-11-21 20:10:36

    你的构造器的问题,构造器是为当前对象进行初始化用的,首先构造器和类名相同,并且最最最重要的是没有返回类型,你是不是给构造器添加void啦

    public 类名(){

    this.students = new HashMap<String,Student>();

    }

    希望我的回答能帮助你哦,么么哒(*  ̄3)(ε ̄ *)

  • 五岁麻瓜少年
    2018-11-21 20:10:21

    你的构造器的问题,构造器是为当前对象进行初始化用的,首先构造器和类名相同,并且最最最重要的是没有返回类型,你是不是给构造器添加void啦

    public 类名(){

    this.students = new HashMap<String,Student>();

    }

    希望我的回答能帮助你哦,么么哒(*  ̄3)(ε ̄ *)

  • 慕码人5393438
    2018-10-17 13:22:48

    students是null,是空的,看看你初始化HashMap时是否有错

  • ____90丨无悔
    2018-10-15 22:01:42

    空指针,没有初始化Student吧