6使用java函數(shù)庫授課教師_第1頁
6使用java函數(shù)庫授課教師_第2頁
6使用java函數(shù)庫授課教師_第3頁
6使用java函數(shù)庫授課教師_第4頁
6使用java函數(shù)庫授課教師_第5頁
免費預(yù)覽已結(jié)束,剩余35頁可下載查看

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、6、使用Java函數(shù)庫授課教師:崔曉暉聯(lián)系方式: 授課學(xué)時:402022/9/22Java程序設(shè)計基礎(chǔ)2Java內(nèi)置了數(shù)百個類Java API中找到你所需功能核心函數(shù)庫被當(dāng)做組件使用的類庫。完成一個復(fù)雜的game版本本章目錄2022/9/22Java程序設(shè)計基礎(chǔ)36.1 Bug分析6.2 ArrayList6.3 修改游戲代碼6.4 游戲程序6.5 布爾表達式6.6 使用JavaAPI6.7 使用包6.8 查詢說明文件6.9 總結(jié)上一個程序的bug2022/9/22Java程序設(shè)計基礎(chǔ)4正確的情況錯誤的情況問題在哪里?2022/9/22Java程序設(shè)計基礎(chǔ)5正確的情況錯誤的情況如何解決2022

2、/9/22Java程序設(shè)計基礎(chǔ)6需要一種方法查看某個格子是否已經(jīng)被猜中。可能采取的手段:理想方案當(dāng)前方案方案1使用第二個數(shù)組,每當(dāng)玩家猜中時候,就把對應(yīng)的表格設(shè)置為True,之后每次檢查是否在之前已經(jīng)猜過。如何解決2022/9/22Java程序設(shè)計基礎(chǔ)7方案一的問題:浪費時間。需要檢查和維護兩個數(shù)組。方案2使用原來的數(shù)組,將被命中的格子改為-1.這樣就只需要檢查和維護一個數(shù)組。方案二的問題:比方案一好,但是不夠效率,需要逐個搜索格子判斷情況。如何解決2022/9/22Java程序設(shè)計基礎(chǔ)8方案3采用一個數(shù)組變量,命中格子則直接刪除掉,則格式數(shù)量不斷減少。如何解決2022/9/22Java程序設(shè)

3、計基礎(chǔ)9方案3方案3問題:數(shù)組變量無法改變大小,必須做出新的數(shù)組然后拷貝就數(shù)組的值。理想狀態(tài)2022/9/22Java程序設(shè)計基礎(chǔ)10ArrayList2022/9/22Java程序設(shè)計基礎(chǔ)11在Java中,有這樣的集合,它不是數(shù)組,而是ArrayList。它是Java函數(shù)庫中的一個類。這個類不用你輸入,你只需了解其用途及使用方式。ArrayList的操作2022/9/22Java程序設(shè)計基礎(chǔ)12創(chuàng)建加入元素再加入元素ArrayList的操作2022/9/22Java程序設(shè)計基礎(chǔ)13查詢大小查詢特定的元素查詢特定的元素位置判斷集合是否為空刪除元素ArrayList的操作2022/9/22Jav

4、a程序設(shè)計基礎(chǔ)14ArrayList與數(shù)組2022/9/22Java程序設(shè)計基礎(chǔ)15一般數(shù)組在創(chuàng)建時要確定大小,ArrayList無需指定,自動增加。存放對象給一般數(shù)組必須制定位置,如果索引超過數(shù)組的限制,程序會出現(xiàn)錯誤。ArrayList自行管理大小。ArrayList與數(shù)組2022/9/22Java程序設(shè)計基礎(chǔ)16訪問數(shù)值的方法在Java5.0中,ArrayList需要指定泛型。在Java5.0之前,ArrayList可以存放異質(zhì)對象類型。修改代碼2022/9/22Java程序設(shè)計基礎(chǔ)17正確的情況錯誤的情況修改后的代碼2022/9/22Java程序設(shè)計基礎(chǔ)18開發(fā)真正的游戲2022/9/

5、22Java程序設(shè)計基礎(chǔ)19游戲目標(biāo):以最少的猜測次數(shù)打掉計算機所安排的游戲公司。游戲設(shè)置:啟動后,計算機在虛擬的7*7方格上安排3個網(wǎng)站。安排完成后,進行猜測。進行游戲:在命令行中輸入坐標(biāo),如A3,然后返回hit、miss和sunk,游戲結(jié)束后,給出分?jǐn)?shù)。開發(fā)真正的游戲2022/9/22Java程序設(shè)計基礎(chǔ)20主要的改變2022/9/22Java程序設(shè)計基礎(chǔ)21首先修改的內(nèi)容 類:增加名稱變量,保存 的名字,在擊沉?xí)r候用于顯示 Bust類(the game):創(chuàng)建3個 指定 名稱將 放在方陣上放置的算法在GameHelper里面每次猜測要檢查3個 擊沉3個 后才能結(jié)束游戲脫離main()主要

6、的改變2022/9/22Java程序設(shè)計基礎(chǔ)22首先修改的內(nèi)容主要的改變2022/9/22Java程序設(shè)計基礎(chǔ)23時序關(guān)系主要的改變2022/9/22Java程序設(shè)計基礎(chǔ)24時序關(guān)系主要的改變2022/9/22Java程序設(shè)計基礎(chǔ)25時序關(guān)系主要的改變2022/9/22Java程序設(shè)計基礎(chǔ)26時序關(guān)系主要的改變2022/9/22Java程序設(shè)計基礎(chǔ)27時序關(guān)系主要的改變2022/9/22Java程序設(shè)計基礎(chǔ)28主要的改變2022/9/22Java程序設(shè)計基礎(chǔ)29主要的改變2022/9/22Java程序設(shè)計基礎(chǔ)30布爾表達式2022/9/22Java程序設(shè)計基礎(chǔ)33“與”“或”運算符如果價格范圍

7、在300到400之間,就選擇X牌相機假如有10中不同品牌的相機可供使用,你有這樣的邏輯來限定品牌布爾表達式2022/9/22Java程序設(shè)計基礎(chǔ)34不等于運算符有一項規(guī)則僅適用于10臺相機中的一臺。或運算符的特殊用途按位運算符&和|使用函數(shù)庫(Java API)2022/9/22Java程序設(shè)計基礎(chǔ)35在Java的API中,類是被包裝在包中的。要使用API類,你必須知道它被放在哪個包中:Java函數(shù)庫中每個類都屬于某個包。這些包都有名字,如javax.swing。ArrayList在 java.util這個包中,這個包中還有很多工具類。使用方式很簡單,如同自己寫好的類一樣,但是一點不同是必須在

8、程序的某個地方指明函數(shù)庫的完整名稱,也就是包的名稱加上類的名稱。使用函數(shù)庫(Java API)2022/9/22Java程序設(shè)計基礎(chǔ)36你必須知名程序代碼中所使用到的類的完整名稱ArrayList不是全名,完整的名稱是你必須告訴Java想要使用哪一個ArrayList。有兩種方法:java.lang默認(rèn)引入總結(jié)2022/9/22Java程序設(shè)計基礎(chǔ)37ArrayList是一個Java API類。使用add()來新增ArrayList元素。使用remove()來刪除ArrayList中的元素。要尋找某項元素的位置,使用indexof()。使用isEmpty()來判斷ArrayList是否為空。要取得ArrayList 的大小,使用size()方法傳統(tǒng)的數(shù)組可以使用length變量獲得大小。ArrayList可以自動調(diào)整大小??梢允褂脜?shù)類型來聲明數(shù)組匯總的內(nèi)容的類型,ArrayList雖然ArrayList只能攜帶對象而不是primitive主數(shù)據(jù)類型,但編譯器能夠自動將primitive主數(shù)據(jù)類型包裝成object以存放在ArrayList中。類會用包來組織??偨Y(jié)2022/9/22Java程序設(shè)計基礎(chǔ)38類有完整的名稱,由包的名稱與類的名稱所組成的。除了java.lang之外,使用到其他包的類都需要指定全名。你可以在原始程序代碼的最開始 使用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論