解决方案 »

  1.   

    这就是个空指针错误,由于你第三行的值为null所有当你第四行打印时有了这个对象的方法出现空指针错误
      

  2.   

    下面的两层for循环我没看明白
    当i=0时:TeacherGrade.put(0, new WorkingSysMemDS(j,(byte)1,false,"Mem"));会执行203次,有什么意义呢?
      

  3.   

    上面的代码效果等同于for(Integer i = 0;i<203;i++){
                               TeacherGrade.put(i, new WorkingSysMemDS(203,(byte)1,false,"Mem"));
                      }
    比如当I=1时,J循环到2与put之后,此时,TeacherGrade.get(1)已经由原本的new WorkingSysMemDS(1,(byte)1,false,"Mem")变成了new WorkingSysMemDS(2,(byte)1,false,"Mem")了,new WorkingSysMemDS(1,(byte)1,false,"Mem")这个VALUE已经被覆盖掉了,因为相对TeacherGrade他的键 1只能对应一个数据