課中代碼://創建一個Scanner對象,用來輸入學生的ID和姓名Scanner console=new Scanner(System.in);int i=0;while(i<3){System.out.println("請輸入學生ID:");String ID=console.next();//判斷ID是否被占用Student st=students.get(ID);if(st==null){//提示輸入學生姓名System.out.println("請輸入學生姓名:");String name=console.next();//創建新的學生對象Student newStudent=new Student(ID,name);//通過調用sudents的put方法,添加ID-學生的映射students.put(ID, newStudent);System.out.println("成功添加學生:"+students.get(ID).name);i++;}else{System.out.println("該學生ID已被占用");continue;/*** 測試Map的KeySet方法* @param args*/public void testKeySet(){//通過keySet方法,返回Map中的所有"鍵" 的Set集合Set<String>keySet=students.keySet();//取得students容量System.out.println("總共有:"+students.size()+"學生");//遍歷keySet,取得每一個鍵,在調用get方法取得每個鍵對應的valuefor(String stuId:keySet){Student st=students.get(stuId);if(st!=null)System.out.println("學生:"+st.name);}}這段代碼中第一個get(ID)是ID是KEY值,而第二段代碼中get(stuId)怎么是value值????
添加回答
舉報
0/150
提交
取消