課程
/后端開發
/Java
/Java入門第三季
問題也在圖片上
2015-01-25
源自:Java入門第三季 6-2
正在回答
? ? ? public void AddTest(){
? ? ? ? ? ? for(int i=0;i<3;i=i){
? ? ? ? ? ? ? ? ? ? String ID=JOptionPane.showInputDialog("輸入學生id"); ? ? ? //我用的是對話框輸出,作用一樣的
? ? ? ? ? ? ? ? ? ? Student stu=students.get(ID); ? ? ? ? ? //這里get(ID)是獲得"K(ID)"所對應的"V"
? ? ? ? ? ? ? ? ? ?if(stu==null){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//stu在此代表的并不是"K(ID)",而是"V"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?String name=JOptionPane.showInputDialog("輸入學生姓名");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?stu=new Student(ID, name); ? ? ? ? ? //在此我沒創建新對象還是用的stu
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?students.put(ID, stu); ? ? ? ? ? ? ? ? ? ? ? //把ID與stu賦予聯系,是他倆存在映射
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?System.out.println("添加學生:"+students.get(ID).name);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?i++;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}else{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?System.out.println("該ID被占用");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?continue;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ?}
students應該是一個集合,調用get()方法返回的是一個Student類型的對象,st是對這個對象的引用,可以認為是保存著這個對象的地址,st==null意味著st是一個空的引用。
跟c的指針是一樣的,指針本身保存的內存地址,指針的類型說明它所指向的對象的類型。
Vleyong 提問者
仗劍闖江湖 回復 Vleyong 提問者
Vleyong 提問者 回復 仗劍闖江湖
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
1 回答解答一下 謝謝
1 回答求大神解答 謝謝大神
1 回答有好心人幫我解釋一下每行代碼的含義嗎,謝謝!
1 回答誰能解答一下線程方面的問題
1 回答關于map的問題求解答,謝謝
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-11
? ? ? public void AddTest(){
? ? ? ? ? ? for(int i=0;i<3;i=i){
? ? ? ? ? ? ? ? ? ? String ID=JOptionPane.showInputDialog("輸入學生id"); ? ? ? //我用的是對話框輸出,作用一樣的
? ? ? ? ? ? ? ? ? ? Student stu=students.get(ID); ? ? ? ? ? //這里get(ID)是獲得"K(ID)"所對應的"V"
? ? ? ? ? ? ? ? ? ?if(stu==null){ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//stu在此代表的并不是"K(ID)",而是"V"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?String name=JOptionPane.showInputDialog("輸入學生姓名");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?stu=new Student(ID, name); ? ? ? ? ? //在此我沒創建新對象還是用的stu
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?students.put(ID, stu); ? ? ? ? ? ? ? ? ? ? ? //把ID與stu賦予聯系,是他倆存在映射
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?System.out.println("添加學生:"+students.get(ID).name);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?i++;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}else{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?System.out.println("該ID被占用");
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?continue;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ?}
2015-01-25
students應該是一個集合,調用get()方法返回的是一個Student類型的對象,st是對這個對象的引用,可以認為是保存著這個對象的地址,st==null意味著st是一個空的引用。
跟c的指針是一樣的,指針本身保存的內存地址,指針的類型說明它所指向的對象的類型。