




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
..>"Java程序設(shè)計"實驗指導(dǎo)書太原理工大學(xué)計算機科學(xué)與技術(shù)學(xué)院〔軟件學(xué)院〕目錄TOC\o"1-1"\h\z\u實驗1Java語言根底3實驗2數(shù)組和字符串編程4實驗3Java面向?qū)ο蟪绦蛟O(shè)計5實驗4Java異常處理7實驗5多線程編程9實驗6圖形用戶界面編程11實驗7輸入與輸出14實驗8網(wǎng)絡(luò)編程15實驗9數(shù)據(jù)庫編程16實驗1Java語言根底通過實驗,掌握Java語言程序設(shè)計的根本方法。學(xué)會Java語言中標示符的命名、運算符和表達式的應(yīng)用。熟練地掌握Java程序流程控制語句的應(yīng)用。編寫應(yīng)用程序,計算100(含100)以內(nèi)所有偶數(shù)的和。"水仙花數(shù)〞是指一個3位數(shù),其個位、十位、百位上的數(shù)字的立方和等于該數(shù)本身,例如371=33+73+13,因此371是一個水仙花數(shù)。編寫程序,求所有的水仙花數(shù)。編寫一個程序,求1-100間的素數(shù)。有一函數(shù):*〔*<1〕Y=3*-2〔1≤*<10〕4*〔*≥10〕寫一程序,給定*值,輸出y值。使用for循環(huán)語句,編寫程序輸出以以下圖案。☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆編寫程序,輸出從公元1900年到2100年所有閏年的年號,每輸出5個年號換一行。判斷年是否為閏年的條件是:①假設(shè)年號可以被4整除,而不能被100整除,則是閏年;②假設(shè)年號可以被400整除,也是閏年。復(fù)習(xí)本章所學(xué)內(nèi)容。寫出實驗內(nèi)容中第(2)、(3)題兩個程序的源代碼,作為預(yù)習(xí)報告。實驗過程中,注意記錄以下內(nèi)容:實驗過程中實驗步驟及其結(jié)果。遇到的問題及解決方法。實驗體會。實驗2數(shù)組和字符串編程通過實驗,掌握Java語言中數(shù)組、字符串程序設(shè)計的根本方法。較熟練地掌握Java程序數(shù)組的應(yīng)用、字符串處理操作的方法應(yīng)用。編寫一個程序,在控制臺輸入10個數(shù),按大小順序輸出。求一個3*3矩陣對角線元素之和。輸入一段字符串,統(tǒng)計其中有多少個單詞?!矄卧~用空格隔開〕將本章所學(xué)內(nèi)容要點進展整理,并認真體會例題中的編程要領(lǐng)。寫出實驗內(nèi)容中第(2)、(3)題兩個程序的源代碼,作為預(yù)習(xí)報告。實驗過程中,注意記錄以下內(nèi)容:實驗過程中實驗步驟及其結(jié)果。遇到的問題及解決方法。實驗體會。實驗3Java面向?qū)ο蟪绦蛟O(shè)計掌握Java面向?qū)ο蟪绦蛟O(shè)計中類、繼承、包和接口的概念與應(yīng)用,能熟練應(yīng)用方法、類、成員變量等元素。創(chuàng)立一個復(fù)數(shù)類comple*,以附屬進展數(shù)學(xué)運算、復(fù)數(shù)具有如下格式:RealPart+ImaginaryRart*I,其中,I為-1的平方根。要求如下:利用浮點變量表示此類的私有數(shù)據(jù)。提供兩個構(gòu)造方法,一個用于此類聲明的對象的初始化;一個為默認的無參構(gòu)造方法。提供兩復(fù)數(shù)加、減、乘的運算方法。按格式(a,b)打印復(fù)數(shù)。其中a為實部,b為虛部。創(chuàng)立銀行賬號Account類,實現(xiàn)存款(balance)的存(deposit)、取(withdraw)和查詢(getbalance)等功能。編程定義一個接口,實現(xiàn)三個數(shù)中求最小值和最大值的方法,并將程序存放在mymaths包中。編程實現(xiàn)以下簡單超市管理,具體要求如下:實現(xiàn)描述超市的類Suppermacket類,具有貨架屬性,記錄系統(tǒng)中現(xiàn)有商品,定義盤點商品的函數(shù)check(盤點各類商品的數(shù)量,并輸出盤點結(jié)果),查詢商品的函數(shù)query,并顯示查詢結(jié)果;定義商品類Goods,具有商品名稱Name,商品價格Price,商品產(chǎn)地Producer等屬性,操作Sale〔銷售商品,余額缺乏時給予提示〕、Add〔商品上架操作〕和ShowMe〔顯示商品信息〕。main函數(shù),測試以上所要求的各種功能,即可以根據(jù)菜單命令增加、刪除、查詢商品、盤點商品,以及商品銷售和商品上架的操作提示:①超市貨架可以使用商品數(shù)組,數(shù)組大小100說明存放100個商品。②注意實現(xiàn)商品查詢的多態(tài)性,要求可以根據(jù)商品的名稱或產(chǎn)地或價格查詢商品的數(shù)量。復(fù)習(xí)本章所學(xué)內(nèi)容,思考以下問題:什么是對象?什么是類?面向?qū)ο缶幊痰奶匦杂心娜齻€?它們各自有哪些特性?Java語言在面向?qū)ο缶幊谭矫嬗心男┆毺氐奶攸c?抽象類與接口有何異同?實驗過程中,注意記錄以下內(nèi)容:實驗過程中實驗步驟及其結(jié)果。遇到的問題及解決方法。(3)實驗體會。實驗4Java異常處理掌握異常的概念,以及如何定義、拋出和捕獲處理異常。(1)做實驗之前要求思考以下問題,作為預(yù)習(xí)內(nèi)容;錯誤和異常有何區(qū)別?查看Java異常類的關(guān)系圖。異常是如何拋出、捕獲和處理的?Java捕獲和處理異常的構(gòu)造式怎樣的?Try語句如何嵌套?Trow語句有何作用?Finally程序快的作用是什么?(2)運行下面的程序,理解異常的拋出、捕獲與處理。Importjava.io.*;publicclassvoidmain(Stringargs[]){publicstaicvoidmain(Stringargs[]){for(inti=0;i<4;i++){intk;try{switch(i){case0://dividedbyzerointzero=0;k=911//zerobreak;case1://nullpointerintb[]=null;k=b[0];break;case2;//arrayinde*outofboundintc[]=newint[2];k=c[9];break;case3://stringinde*outofboundcharch="abc".charAt(99);break;}}catch(E*ceptione){System.out.println("\nTestcase#"+i+"\n");System.out.println(e);}}}}(3〕在實驗三中的超市、商品類中創(chuàng)立一個自定義異常類。要求:在定義商品類時,假設(shè)銷售商品數(shù)量大于余額則作為異常處理〔InsufficientFundsE*ception〕。提示:產(chǎn)生異常條件是*類商品銷售數(shù)量大于庫存額,因此是否拋出異常要先判斷該條件。確定產(chǎn)生異常的方法,應(yīng)該在sale方法中產(chǎn)生異常InsufficientFundsE*ception。處理異常安排在調(diào)用sale的時候,因此sale方法要聲明異常,由上級方法捕獲并處理。要定義好自己的異常。在實驗過程中記錄實驗步驟及其構(gòu)造。實驗過程中,注意記錄以下內(nèi)容:實驗過程中實驗步驟及其結(jié)果。遇到的問題及解決方法。實驗體會。實驗5多線程編程(1)現(xiàn)成的概念、線程的生命周期。(2)多線程的編程:擴展Thread類與使用Runnable接口。(3)使用多線程機制實現(xiàn)動畫(1)運行下面的程序,理解用創(chuàng)立Thread子類的方法實現(xiàn)多線程。Importjava.util.*;classS09_01_Threade*tendsThread{intpauseTime;Stringname;publicS09_01_Thread(int*,Stringn){pauseTime=*;name=n;}publicvoidrun(){while(true){try{system.out.println(name+":"+newDate(System.currentTimeMillis()));Tread.sleep(pauseTime);}catch(E*ceptione){System.out.println(e);}}}staticpublicvoidmain(Stringsrgs[]){S09_01_Threadtp1=newS09_01_Thread(1000,"Fast");tp1.start();S09_01_Threadtp2=newS09_01_Thread(3000,"Slow");tp2.start();}}(2)運行下面的程序,理解用實現(xiàn)Runnable接口的方法實現(xiàn)多線程。//S09_02Importjava.util.*;classS09_02_ThreadimplementsRunnable{intpauseTime;Stringname;publicS09_02_Thread(int*,Stringn){pauseTime=*;name=n;}publicvoidrun(){while(true){try{system.out.println(name+":"+newDate(System.currentTimeMillis()));Tread.sleep(pauseTime);}catch(E*ceptione){System.out.println(e);}}}staticpublicvoidmain(Stringsrgs[]){Threadt1=newThread(newS09_02_Thread(1000,"Fast"));t1.start();Threadt2=newThread(newS09_02_Thread(3000,"Slow"));t2.start();}}(3)創(chuàng)立簡單的程序ThreeThread.java,該程序?qū)?chuàng)立三個線程,每個線程應(yīng)當(dāng)顯示它所運行的時間〔可以考慮使用Date類或Calendar類〕。(1)將本章所學(xué)內(nèi)容要點進展整理,熟練掌握線程的編程要領(lǐng)。(2)寫出實驗內(nèi)容中第(3)題程序的源代碼,作為預(yù)習(xí)報告。實驗過程中,注意記錄以下內(nèi)容:實驗過程中實驗步驟及其結(jié)果。遇到的問題及解決方法。實驗體會。實驗6圖形用戶界面編程掌握文本組件、按鈕和單、復(fù)選按鈕組件的使用;掌握列表的使用,鼠標、鍵盤事件的處理;掌握布局控制的方法。(1)編寫一個Applet程序響應(yīng)鼠標事件,當(dāng)鼠標事件發(fā)生時,在狀態(tài)條顯示相應(yīng)的時間信息。提示:使用showStatus(字符串)方法。(2)完成圖6-1所示的GUI布局管理,不需要實現(xiàn)功能。圖6-1要實現(xiàn)的GUI布局管理(3)試設(shè)計一窗口,內(nèi)含一個按鈕。開場運行時,按鈕顯示"ClickMe〞字樣,當(dāng)按鈕按下時,按鈕顯示為"ClickMeAgain〞字樣,再按一次,則按鈕顯示"ClickMe〞字樣,依次循環(huán)。(4)仿照Windows2000/*P系統(tǒng)提供掃雷游戲編寫一個類似功能和界面的掃雷程序。(5)編寫一個簡易文本編輯器,參考界面如圖6-2所示。圖6-2簡易文本編輯器運行效果圖要求:包含根本的翻開、保存、新建等功能。包含菜單,能夠?qū)ξ谋镜淖煮w類型和顏色進展設(shè)置,力求界面美觀。復(fù)習(xí)本章所學(xué)內(nèi)容,思考以下問題:Java語言是跨平臺的編程語言,則圖形用戶界面如何做到跨平臺?AWT有哪些組件和容器?它們各自的使用方法是什么?AWT的事件處理模型是什么?原理又如何?什么是Swing?它和AWT比有什么優(yōu)點?使用上有什么區(qū)別?實驗過程中,注意記錄以下內(nèi)容:實驗過程中實驗步驟及其結(jié)果。遇到的問題及解決方法。實驗體會。實驗7輸入與輸出(1)掌握Java兩種根本輸入/輸出流類的使用。(2)掌握Java文件類型的使用。(3)掌握文件的輸入、輸出方法。(1)編寫程序,實現(xiàn)從鍵盤輸入字符串并在屏幕上輸出。(2)利用Java文件類File的方法,獲取磁盤文件的文件名、長度、大小等特性。(3)編寫程序,利用Java字符流文件輸入/輸出類,實現(xiàn)將源程序復(fù)制到另一個文件中?!?〕編寫一個程序,比較兩個文件的內(nèi)容是否一樣?!?〕編寫一個程序,求2~200之間的素數(shù),并將結(jié)果保存在文件prime.dat中。再從該文件中讀取內(nèi)容并在屏幕上顯示出來。(1)將本章所學(xué)內(nèi)容要點進展整理,熟練掌握網(wǎng)絡(luò)的編程要領(lǐng)。(2)寫出實驗內(nèi)容中的源代碼,作預(yù)習(xí)報告。實驗過程中,注意記錄以下內(nèi)容:實驗過程中實驗步驟及其結(jié)果。遇到的問題及解決方法。實驗體會。實驗8網(wǎng)絡(luò)編程掌握TCP編程:Sodk
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)生產(chǎn)合同范本
- 保安帶電 自營合同范本
- 企業(yè)形象合同范本
- 公證送達合同范本
- 上船押金合同范本
- 共同領(lǐng)養(yǎng)寵物合同范本
- 勾調(diào)顧問合作協(xié)議合同范本
- 公司租賃民房合同范本
- 勞保中標合同范本
- 農(nóng)田包地合同范本
- 《中國人口老齡化》課件
- 靜脈采血最佳護理實踐相關(guān)知識考核試題
- 檢驗檢測中心檢驗員聘用合同
- 腰椎后路減壓手術(shù)
- 商場扶梯安全培訓(xùn)
- 《全科醫(yī)學(xué)概論》課件-以家庭為單位的健康照顧
- 自來水廠安全施工組織設(shè)計
- 《跟單信用證統(tǒng)一慣例》UCP600中英文對照版
- 《醫(yī)院應(yīng)急培訓(xùn)》課件
- 提高教育教學(xué)質(zhì)量深化教學(xué)改革措施
- 招標代理機構(gòu)遴選投標方案(技術(shù)標)
評論
0/150
提交評論