Java 第六次作业
生活随笔
收集整理的這篇文章主要介紹了
Java 第六次作业
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
(一)學(xué)習(xí)總結(jié)
1.本周的思維導(dǎo)圖
2.出現(xiàn)異常的處理過程
- printStackTrace方法的輸出結(jié)果:
- getMessage 方法的輸出結(jié)果:
- 異常的傳播過程: try代碼段寫出現(xiàn)異常的語句,catch語句塊捕獲這個異常
3.關(guān)于如何刪除集合元素
- 如果刪除的是books集合的最后一個對象,運(yùn)行結(jié)果是:
錯誤原因:如果刪除的是最后一個對象,輸出時迭代器的大小沒有發(fā)生改變,集合的內(nèi)容能夠正常輸出;當(dāng)對最后一個對象進(jìn)行刪除時,迭代器的大小發(fā)生變化產(chǎn)生異常
在遍歷中實現(xiàn)刪除集合中的元素,使用迭代器的remove方法進(jìn)行刪除
代碼如下:
4.關(guān)于HashSet
存入相同信息的原因:因為兩個相同信息的內(nèi)容相同,但是內(nèi)存空間不同,兩個引用不同,所以有重復(fù)元素出現(xiàn)
如果要想去掉重復(fù)元素,要重寫hashCode()方法和equals()方法
代碼如下:
5.其他需要總結(jié)的內(nèi)容。
- 在一個try語句塊中,基類異常的捕獲語句必須寫在子類異常的捕獲語句之后。
- 在泛型的指定中,無法指定基本數(shù)據(jù)類型,必須設(shè)置成一個類
- 如果一個類中有多個屬性需要使用不同的泛型聲明,則可以在聲明類的時候指定多個泛型類型。
(二)實驗總結(jié)
1.模擬KTV點(diǎn)歌系統(tǒng)
- 程序設(shè)計思路:設(shè)計一個KTV類,包含歌曲名稱屬性和歌手姓名屬性;創(chuàng)建ArrayList對象,元素為KTV類 LinkedList
- 問題1:新添加進(jìn)去的歌曲無法顯示出來
- 原因:聲明集合空間的語句在for循環(huán)里面啦,導(dǎo)致存放歌曲菜單的集合無法隨時更新
- 解決方案:把聲明空間的語句放在for循環(huán)里面
- 問題2:按一下操作2,就會讓你一直添加歌曲,沒法跳出這個操作
- 解決方案:本來寫的是用for循環(huán),后來一直添加沒法跳出這個操作,就直接去掉了for循環(huán),不過就是變得有些麻煩啦
2.模擬微博用戶注冊
- 程序思路:
創(chuàng)建一個用戶類,存儲用戶的用戶名、密碼、生日、手機(jī)號、郵箱等屬性;
創(chuàng)建一個檢校信息類,包含校驗方法,判斷用戶輸入信息是否合法;另一個校驗方法判斷用戶名、手機(jī)號、郵箱是否重復(fù)注冊;
創(chuàng)建一個用戶注冊類,執(zhí)行用戶注冊過程:用戶輸入各項信息后,判斷信息是否合法、是否重復(fù),如果信息合格,則注冊成功,用戶信息添加到HashSet類集中。 - 問題1:校驗手機(jī)號碼與郵箱信息時,不會使用正則表達(dá)式進(jìn)行校驗
- 原因:對正則表達(dá)式還是沒能熟練掌握
- 解決方案:多看幻燈片和課本,把知識活學(xué)活用
- 問題2:不會判斷用戶是否重復(fù)注冊
- 解決方案:用迭代器遍歷類集所有的對象,判斷是否有相同的,如果有,則是重復(fù)注冊
(三)代碼托管
代碼鏈接
https://git.oschina.net/hebau_cs15/hebau-cs01GHJ.git
碼云歷史截圖
commit歷史截圖
轉(zhuǎn)載于:https://www.cnblogs.com/jie0425/p/6792218.html
總結(jié)
以上是生活随笔為你收集整理的Java 第六次作业的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动端分享插件使用总结
- 下一篇: Mysql ibd文件恢复指南