亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

關于添加學生信息的ID 與student的關系不懂?

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


正在回答

1 回答

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

2 回復 有任何疑惑可以回復我~
#1

Aliol 提問者

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

蒲杰 回復 一只兩只三只

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

dorothy1028661 回復 蒲杰

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

舉報

0/150
提交
取消

關于添加學生信息的ID 與student的關系不懂?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號