《Java程序設(shè)計(jì)》課內(nèi)實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
《Java程序設(shè)計(jì)》課內(nèi)實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
《Java程序設(shè)計(jì)》課內(nèi)實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
《Java程序設(shè)計(jì)》課內(nèi)實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
《Java程序設(shè)計(jì)》課內(nèi)實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)用標(biāo)準(zhǔn)文檔北京理工大學(xué)珠海學(xué)院計(jì)算機(jī)學(xué)院Java程序設(shè)計(jì)課內(nèi)實(shí)驗(yàn)指導(dǎo)書文案大全撰寫: 趙卓君2015年6月目 錄實(shí)驗(yàn)一:Java基本語(yǔ)法4實(shí)驗(yàn)二:面向?qū)ο缶幊?實(shí)驗(yàn)三:異常9實(shí)驗(yàn)四:util包和集合框架 1.1.實(shí)驗(yàn)五:io包和輸入輸出 14.實(shí)驗(yàn)六:GUI+JDBC編程16.實(shí)驗(yàn)七:多線程20.實(shí)驗(yàn)一:Java基本語(yǔ)法實(shí)驗(yàn)?zāi)康?Java 程序的 if-else、熟悉Java程序的結(jié)構(gòu),并能完成一些基本的算法操作。熟悉 switch-case 語(yǔ)句、循環(huán)語(yǔ)句以及數(shù)組的用法。實(shí)驗(yàn)要求:1、編寫一個(gè) Java Application 程序,循環(huán)打印如下圖所示圖案:1222333335555555

2、556弘強(qiáng)百砒77 7 77 7*7 7 7*7 *7? 799999999999999999GGGGGGGGGGGGGFFFFFFFFFFfEEEEEEEEEDDDDDDDCCCCC【提示】可以將一個(gè)整數(shù)看成是ASCII碼,轉(zhuǎn)換為對(duì)應(yīng)的字符。如:(char)65 得到ASCII碼65對(duì)應(yīng)的字符“ A”編寫一個(gè)Java程序,接受用戶輸入的一個(gè) 112之間的整數(shù)月份,利用switch語(yǔ)句輸運(yùn)行時(shí),在該處 輸入的月份int mon th=In teger.parse In t(argsO);出對(duì)應(yīng)月份的天數(shù)。(提示:在DOS命令窗口里編譯運(yùn)行該程序,如圖所示:/在程序中用該行代碼獲得輸入的月份3、

3、定義一個(gè)包含10個(gè)整數(shù)的數(shù)組,求該數(shù)組中的最大值、最小值、平均值與總和。提示:在DOS命令窗口里編譯運(yùn)行該程序,如圖所示:運(yùn)行時(shí),在該處 輸入10個(gè)整數(shù)/獲取命令行輸入的10個(gè)整數(shù) in t ary=new in t10;for (int i = 0; iaryen gth; i+)aryi=In teger.parse In t(argsi);實(shí)驗(yàn)二:面向?qū)ο缶幊桃?、?shí)驗(yàn)?zāi)康模菏炀氄莆疹惖膭?chuàng)建與使用,理解封裝與抽象的概念,理解信息隱藏以及4種訪問(wèn)控制修飾符的用法,熟練掌握構(gòu)造方法的用法。二、實(shí)驗(yàn)要求:1.問(wèn)題描述? 狗生活在陸地上(是一種陸生動(dòng)物) ,既是哺乳類的也是肉食性的。狗通常的時(shí)候和

4、人 打招呼會(huì)通過(guò)“搖搖尾巴”,在被撫摸感到舒服的時(shí)候,會(huì)“旺旺叫”,而在受到驚嚇情緒煩躁時(shí),會(huì)發(fā)出“嗚嗚”聲;? 貓也生活在陸地上(是一種陸生動(dòng)物),既是哺乳類的也是肉食性的。貓通常的時(shí)候和人打招呼會(huì)發(fā)出“喵”的聲音,在被撫摸情緒很好時(shí),會(huì)發(fā)出“咕嚕咕?!甭?,而在 受到驚嚇時(shí),會(huì)發(fā)出“嘶嘶”聲;? 青蛙是一種兩棲動(dòng)物(既是水生動(dòng)物也是陸生動(dòng)物),既不是哺乳類的也不是肉食性的,屬于卵生。當(dāng)青蛙情緒好的時(shí)候,會(huì)在岸邊“呱呱呱”的唱歌,而在受到驚嚇時(shí),會(huì)“撲通一聲跳入水中”2.問(wèn)題分析首先需要抽取問(wèn)題描述中對(duì)象 分析每個(gè)對(duì)象所具有的特征 分析每個(gè)對(duì)象所發(fā)出的動(dòng)作 從這些對(duì)象的特征中,抽取類的屬性和方

5、法分析類之間的關(guān)系,畫出類結(jié)構(gòu)圖3.抽象類和對(duì)象的基本方法:抽取對(duì)象的基本的方法:找出句子中所使用的名詞 例如:在句子“小貓喵喵叫”中,我們能夠確定一個(gè)對(duì)象:貓;確定對(duì)象發(fā)出的行為動(dòng)作的基本的方法:找出句子中的動(dòng)詞 例如:“旺旺叫”、“喵喵叫”都屬于對(duì)象發(fā)出的動(dòng)作;確定對(duì)象的屬性或者特征的基本的方法:找出句子中的形容詞4.例如:“是”例如:“有”例如:“哺乳性的”、“肉食性的”的關(guān)系一般抽象為繼承狗是一種動(dòng)物,意味著:的關(guān)系一般抽象為類的屬性動(dòng)物都有情緒,意味著:類關(guān)系圖、“卵生的”等等;“狗”類繼承自“動(dòng)物”類;“情緒”是“動(dòng)物”類的一個(gè)屬性;5.階段劃分第一階段:不考慮情緒影響動(dòng)物打招呼的

6、方式編寫Animal類,沒(méi)有mood屬性,只有一種 SayHello方法;編寫Dog類、Cat類和Frog 類,分別繼承自 Animal類,實(shí)現(xiàn)與 Animal類不同的功能;編寫main方法,分別實(shí)例化以上三個(gè)類的三個(gè)對(duì)象,測(cè)試類方法實(shí)現(xiàn)的正確性;第二階段:考慮情緒影響動(dòng)物打招呼的方式擴(kuò)充Animal類、Dog類、Cat類和Frog類,增加 Animal類的mood 屬性,并實(shí)現(xiàn)sayHello 方法的多態(tài)性擴(kuò)充main方法;第三階段:考慮陸生動(dòng)物和水生動(dòng)物定義 LandAnimal 接口和 WaterAnimal 接口;擴(kuò)充Dog類、Cat類和Frog類,使其實(shí)現(xiàn)相應(yīng)的接口;擴(kuò)充main方法

7、;6.程序運(yùn)行結(jié)果狗建哺I乳魴物_犯逋常悄況下,和人打招呼的產(chǎn)式為:榷塵巴禺濾撫摸惰第好的恃児下,打箝呼曲肓武為它注叫 柏?zé)┧采鐣r(shí)供,會(huì)乂啤嗚叫狗有4養(yǎng)捷貓是哺乳動(dòng)物弱是肉貸動(dòng)物雅IM常悄盤T,和扎打幫呼前立式為!嚙PS叫貓械悅摸情詹婦的情呪下,和館PT的左式為:殆噌臨咱叫廂堺鐸的時(shí)碌,釦時(shí)叫箱有4奚甌育蛙不是曬乳動(dòng)物青蛙牛是冏倉(cāng)璇初青蛙通第情兄下,和人打招呼的萬(wàn)武為,呱呱2 青蛀情豬好的嗟呪7L打捋呼腫方比為:呱呱叫 電畦;貝撰的時(shí)倏,暫撲逋一盧跳入朮= 靑蛙有耳備龍吉蛀產(chǎn)卵青蛙有噩三、總結(jié)通過(guò)本次項(xiàng)目案例練習(xí)了面向?qū)ο蟮腏ava實(shí)現(xiàn),基本囊括了面向?qū)ο蟮娜筇卣鳎悍庋b、繼承、多態(tài)鞏固的知識(shí)

8、點(diǎn)Java基本的程序結(jié)構(gòu);類和對(duì)象;類的圭寸裝,包括修飾符的使用private/public/protected );抽象類、抽象方法(abstract關(guān)鍵字);final關(guān)鍵字;類的繼承(extends關(guān)鍵字);接口的定義和實(shí)現(xiàn)(interface/implements關(guān)鍵字);多態(tài);實(shí)驗(yàn)三:異常一、實(shí)驗(yàn)?zāi)康模赫莆認(rèn)ava異常的處理機(jī)制包括多重catch塊的使用,理解掌握J(rèn)ava中自定義異常和斷言的使用二、異常處理1、在以下給出Java代碼基礎(chǔ)上,添加異常處理機(jī)制的代碼,使得代碼在出現(xiàn)異常時(shí)能正常結(jié)束程序的運(yùn)行。public class Lab4_1 public static void m

9、ain (String args) float a=new float5;float sum=0;for(i nt i=0;iford by wcrdenterseriue亡匚巴youwazQttoWli匸已:上二71* 上匚rwaza tcy匚二!Please enter匸tlEsentencewhatyouwanttowx it eI解題思路:1)先構(gòu)造輸入輸出流File f=n ew File(myfile.txt);BufferedReaderbr=newBufferedReader( newIn putStreamReader(System.i n);BufferedWriter b

10、w=new BufferedWriter( new FileWriter(f);2) 在循環(huán)中使用br的readLine()方法從控制臺(tái)讀取一行,將讀到的字符串和bye ”進(jìn)行比較。3) 如果比較結(jié)果不等于“ bye 則將讀到的字符串用bw的write(String s)寫入文件。4) 如果比較結(jié)果等于“ bye ”則break跳出循環(huán)5) 整個(gè)讀寫過(guò)程需要捕獲異常3. 從文件中搜索內(nèi)容:在剛輸入的文件中查找單詞,打印出包含了欲找單詞的所有文本行Pleas& enuer rhe character whauwant 匚口 search!The result is:wor-d by wordPr

11、ocess aomplecedi解題思路:1) 創(chuàng)建2個(gè)輸入流,一個(gè)輸入流從控制臺(tái)讀取用戶的輸入,一個(gè)輸入流從文件中讀取每一行2) 然后用字符串的indexOf()方法來(lái)搜索System.out.pri ntln (Please en ter the character what you want to search:);while(str!=null)if(str.i ndexOf(strSearch)!=-1)System.out.pri ntln( str);str=br.readL in e();實(shí)驗(yàn)六:GUI+JDBC 編程一、實(shí)驗(yàn)?zāi)康模赫莆認(rèn)ava圖形用戶界面的設(shè)計(jì),和Java的事

12、件處理機(jī)制。掌握J(rèn)DBC數(shù)據(jù) 庫(kù)訪問(wèn)技術(shù),包括對(duì)數(shù)據(jù)庫(kù)里的數(shù)據(jù)的增刪改查,并開發(fā)一個(gè)圖書信息管理系統(tǒng)。 一、實(shí)驗(yàn)要求:在SQLServer里新建一個(gè)名為 BookDB 的圖書數(shù)據(jù)庫(kù),并創(chuàng)建Book、Reader、Borrow 三張表,表中字段的設(shè)計(jì)如下表表6-1 :數(shù)據(jù)庫(kù)表設(shè)計(jì)說(shuō)明表名字段數(shù)據(jù)類型說(shuō)明Book (圖書)BookIDvarchar(20)圖書編號(hào)(主鍵)BookNamevarchar(100)圖書名稱Authorvarchar(50)作者Pressvarchar(50)出版社PressDatedatetime出版日期Statuschar(4)圖書在庫(kù)的狀態(tài)(在庫(kù)或借出)Reade

13、r (讀者)ReaderIDvarchar(20)讀者編號(hào)(主鍵)ReaderNamevarchar(50)讀者姓名Sexchar(2)性別Phonevarchar(20)聯(lián)系電話Addressvarchar(20)聯(lián)系地址BorrowIDint借閱編號(hào)(自動(dòng)增長(zhǎng)標(biāo)識(shí)列,主鍵)BookIDvarchar(20)圖書編號(hào)(外鍵,引用Book表中的 BookID)Borrow (借閱)ReaderlDvarchar(20)讀者編號(hào)(外鍵,引用 Reader表中的 ReadaerID)BorrowDatedatetime借閱時(shí)間ReturnDatedatetime還書時(shí)間Memotext備注三張表之

14、間的關(guān)系如圖6-1和圖6-2 :9應(yīng)畫鼻肯避計(jì)卷我紗L -益養(yǎng)壘叮釘 匚回瓦iwt 葉 rdStdklB瞽ar七lb or43Dvardar20-Jlglty 胡鼻-* c奇t i 口卑daLel mee71伽$leutle4【戲艷狂tl規(guī)邈*rehurSO仏eli lt2PhonewdsirA44rwi30vv列圖6-1圖書管理數(shù)據(jù)庫(kù)表的設(shè)計(jì)Book7bglicKilGiaine Anth or Press TrssDat #StatusBarrcvflBBoottEDKi adarlllRe tuJTILDateBorrowOOReaderR電aderIBRe ader UsiFies緒P

15、hone圖6-2圖書管理數(shù)據(jù)庫(kù)表的關(guān)系圖在每張表中分別輸入幾行數(shù)據(jù)(便于進(jìn)行測(cè)試),如圖6-3 :圖 6-3 Book、Reader、Borrow 表中的數(shù)據(jù)在NetBean創(chuàng)建一個(gè)Java工程,使用純 Java方式連接數(shù)據(jù)庫(kù),并對(duì) Book表中的數(shù)據(jù)進(jìn)行維護(hù)(如圖 6-4所示)和查詢(如圖 6-5所示)。Reader和Borrow 表中的維護(hù)和查詢請(qǐng)參照?qǐng)D書信息維護(hù)的界面設(shè)計(jì)。圖6-4圖書信息維護(hù)界面設(shè)計(jì)圖6-5圖書信息查詢界面設(shè)計(jì)實(shí)驗(yàn)七:多線程一、實(shí)驗(yàn)?zāi)康模菏褂镁€程來(lái)控制動(dòng)畫。熟練掌握線程的創(chuàng)建、狀態(tài)控制等用法,理解線程的 使用機(jī)制。二、進(jìn)度條1. 要求:顯示一個(gè)進(jìn)度條,開始運(yùn)行程序時(shí),每

16、隔一秒進(jìn)度條向前移動(dòng)一步,當(dāng)進(jìn)度條走完畢彈出對(duì)話框,點(diǎn)擊確定,進(jìn)入下一個(gè)方塊移動(dòng)界面2. 運(yùn)行效果三、方塊移動(dòng)倒計(jì)時(shí)1.要求:?用JBuilder2006做一個(gè)方塊移動(dòng)倒計(jì)時(shí)游戲,界面設(shè)計(jì)如圖所示:?上面的時(shí)鐘進(jìn)行倒計(jì)時(shí),每隔一秒就減少一秒。?下面的方塊可以在方框里隨機(jī)漂浮移動(dòng),但是不允許移出方框。?當(dāng)按下“暫?!卑粹o,倒計(jì)時(shí)暫停計(jì)時(shí),方塊也停止移動(dòng)。按鈕表面上的文字變成“繼續(xù)計(jì)時(shí)”。?當(dāng)按下“繼續(xù)計(jì)時(shí)”按鈕,倒計(jì)時(shí)繼續(xù)計(jì)時(shí),方塊也繼續(xù)移動(dòng)。?當(dāng)?shù)褂?jì)時(shí)顯示“時(shí)間到!”,方塊也停止移動(dòng)2.運(yùn)行效果進(jìn)度條組件:=腫叩噸問(wèn)進(jìn)度條組件重要屬性和方法pgb.setMinimum(O);/設(shè)置進(jìn)度條最小值

17、pgb.setMaximum(IOO);/設(shè)置進(jìn)度條最大值int min=pgb.getMinimum();/ 獲取進(jìn)度條最小值int max=pgb.getMaximum(); / 獲取進(jìn)度條最大值 int value = pgb.getValue();/ 獲取進(jìn)度條當(dāng)前值進(jìn)度條功能代碼片段:while(true)int value = pgb.getValue();value+;pgb.setValue(value);if (value = 350) x = 350;flag仁false;elsex-;if (x= 350) y = 350;flag2=false;elsey=y-2;if (yv=0) y = 0;flag2=true;if(lbl.getText().equals(”時(shí)間到!)runnin g=fal

溫馨提示

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

評(píng)論

0/150

提交評(píng)論