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