Student st=students.get(ID); if(st==null){ /** * 提示输入学生姓名,并创建对象保存学生的ID和姓名, * 将其添加到集合students中 */ System.out.println("请输入学生姓名:"); String name= input.next(); //创建新的学生对象 Student newStudent=new Student(ID,name); //通过调用students的put方法,添加ID-学生映射关系 students.put(ID, newStudent); System.out.println("成功添加学生:"+students.get(ID).name);
既然知道了,求采纳
我的想法是:get(ID)返回的那个value值是Student类型的对象st,而Student的构造器中也规定了参数name,那就应该可以使用st.name来调用啊,但是为啥编译器提示错误了呢?