課程
/后端開發(fā)
/Java
/Java入門第三季
最后都是ID號? 不是學生名字?求解
2019-04-24
源自:Java入門第三季 5-2
正在回答
雖然有點晚? ?if判斷條件錯誤
你的代碼跟老師講的一樣,
你可以試試講st.id也輸出,看看是什么
/** ?*?測試添加:輸入學生Id,判斷是否被占用 ?*?若未被占用,則輸入姓名,創(chuàng)建新學生對象,并且添加到students中 ?*/ public?void?testPut(){ ???//創(chuàng)建一個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(); ????????????//創(chuàng)建新的學生對象 ????????????Student?newStudent?=?new?Student(ID,name); ????????????//通過調(diào)用students的put方法,添加ID-學生映射 ????????????students.put(ID,newStudent); ????????????System.out.println("成功添加學生:"?+?students.get(ID).name); ????????????i++; ????????} ????????else?{ ????????????System.out.println("該學生ID已被占用!"); ????????????continue; ????????} ????} } /** ?*?測試Map的keySet方法 ?*/ public?void?testKeySet(){ ????//通過keySet方法,返回Map中的所有“鍵”的Set集合 ????Set<String>?keySet?=?students.keySet(); ????//取得students的容量 ????System.out.println("總共有:"?+?keySet.size()?+?"個學生"); ????//遍歷keySet,取得每一個鍵,再調(diào)用get方法取得每個鍵對應的value ????for?(String?stuId:keySet){ ????????Student?st?=?students.get(stuId); ????????if?(st?!=?null) ????????????System.out.println("學生:"?+?st.name); ????} }
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
2 回答運行程序添加學生后,為什么顯示已添加的學生顯示的是ID而不是姓名
6 回答為什么我每次輸入的學生ID和姓名都是有順序的,不是應該是是無序的嗎?
2 回答請輸入學生ID的時候為什么要用while循環(huán),用for循環(huán)可以嗎?
1 回答為什么每次輸入一個數(shù),都提示該ID已被占用??、不懂
2 回答學生ID為什么不定義為int類型呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2019-08-23
雖然有點晚? ?if判斷條件錯誤
2019-04-24
你的代碼跟老師講的一樣,
你可以試試講st.id也輸出,看看是什么