這里的students.get(ID).name可以替換成st.name嗎?為啥?
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);
2017-02-19
既然知道了,求采納
2017-02-18
我的想法是:get(ID)返回的那個value值是Student類型的對象st,而Student的構造器中也規定了參數name,那就應該可以使用st.name來調用啊,但是為啥編譯器提示錯誤了呢?