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

什么鬼_呀你
TA貢獻(xiàn)46條經(jīng)驗(yàn) 獲得超35個(gè)贊
額,第一個(gè)st=get(ID);ID是key值,根據(jù)這個(gè)key值取它對(duì)應(yīng)的value值,也就是st(學(xué)生名字)如果名字為空,就輸入學(xué)生名字;第二個(gè)st=get(stuld)和第一個(gè)一樣,stuld是也是key值,也是取對(duì)應(yīng)的value值也就是學(xué)生名字呀!如果名字為空,就輸入學(xué)生名字呀!

按照自己的節(jié)奏前行
TA貢獻(xiàn)90條經(jīng)驗(yàn) 獲得超70個(gè)贊
誰告訴你是value,你能不能好好看看,Student類里面的get方法是怎么寫的,同學(xué),看看呀,返回的明明是Student的對(duì)象呀
添加回答
舉報(bào)
0/150
提交
取消