第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

關(guān)于添加學(xué)生信息的ID 與student的關(guān)系不懂?

?????while(?i?<?3){
			??System.out.println("請輸入學(xué)生ID:");
			??String?ID?=?console.next();
			??//判斷該ID是否被占用
			??//?指定?輸入的ID?與?student的關(guān)系
			??//此時ID?已與?相應(yīng)的student?綁定
			??Student?st?=??students.get(ID);????
			??if?(?st?==?null){
				??//提示輸入學(xué)生姓名
				??System.out.println("請輸入學(xué)生姓名:");
				??String??name?=?console.nextLine();
				??//新的?學(xué)生對象
				??Student??newStudent?=?new?Student(ID,?name);
				??students.put(ID,?newStudent);
				??System.out.println("成功添加學(xué)生:"+students.get(ID).name);
				???i++;
				??			}?else?{
								System.out.println("該學(xué)生已被占用!!");
								continue;
							}
		??}


正在回答

1 回答

ID是從鍵盤輸入的字符串,st是根據(jù)你輸入的ID從Map--students中取得的value值。首先進(jìn)行判斷,如果st為空,那么意味著這個ID沒有與之匹配的value值,也就是不存在,說明我們可以去添加這個ID?,F(xiàn)在這個ID已經(jīng)確定下來了,那么還差Student中的name。再次從鍵盤讀入,取得name。至此,ID,name都全了,用Student(String,String)的構(gòu)造方法新建一個Student對象---newStudent。要記得students是HashMap<String,Student>,尖括號里面的String其實就是ID,newStudent對象其實就是Student。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Aliol 提問者

解析,清晰明了,多謝!
2016-08-06 回復(fù) 有任何疑惑可以回復(fù)我~
#2

蒲杰 回復(fù) 一只兩只三只

V put(K key, V value) 將指定的值與此映射中的指定鍵關(guān)聯(lián)(可選操作)。 我覺得應(yīng)該是將ID和學(xué)生對象關(guān)聯(lián)起來吧,ID和學(xué)生有映射關(guān)系,但是ID和name是沒有映射關(guān)系的,所以傳遞進(jìn)去的不是Name,是學(xué)生對象。
2016-08-19 回復(fù) 有任何疑惑可以回復(fù)我~
#3

dorothy1028661 回復(fù) 蒲杰

我也這么覺得,所以感覺students.get(ID).name很奇怪
2016-09-22 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

舉報

0/150
提交
取消

關(guān)于添加學(xué)生信息的ID 與student的關(guān)系不懂?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號