版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο蟪绦蛟O(shè)計實驗手冊實驗一 熟悉Java編程環(huán)境和Java程序結(jié)構(gòu)一、實驗?zāi)康模菏煜DK環(huán)境變量的配置,通過簡單的程序設(shè)計熟悉Java編程環(huán)境,初步認(rèn)識Java的兩種程序結(jié)構(gòu)。二、實驗內(nèi)容:去SUN公司網(wǎng)站下載正確的JDK安裝程序。安裝JDK,并且配置環(huán)境變量。在JDK環(huán)境下編寫一簡單輸出程序,用application的方式實現(xiàn)。在JDK環(huán)境下編寫一簡單的applet,用IE瀏覽器以及小程序查看程序查看執(zhí)行結(jié)果。驗證書本上例題c2_1.javac2_5.java,調(diào)試簡單的拼寫錯誤。三、實驗要求:1. 熟練掌握J(rèn)DK環(huán)境變量的配置;2. 分別編寫application和applet輸出一
2、條簡單的問候信息;3. 驗證書本上例題c2_1.javac2_5.java,調(diào)試簡單的拼寫錯誤。3. 寫出實驗報告,要求對程序結(jié)構(gòu)做出相應(yīng)的解釋。四、實驗學(xué)時:2學(xué)時五、實驗步驟:2. 配置環(huán)境變量,正確設(shè)置path和classpath;3. 利用文本編輯器編寫application,實現(xiàn)在控制臺輸出簡單的問候信息;5.利用文本編輯器編寫applet,實現(xiàn)在applet容器中打印簡單的問候語;6.編寫網(wǎng)頁嵌入編譯后的applet字節(jié)碼,用IE和appletviewer瀏覽輸出結(jié)果。7. 驗證書本上例題c2_1.javac2_5.java,調(diào)試簡單的拼寫錯誤。實驗二 Java語言基礎(chǔ)訓(xùn)練一、實驗
3、目的:熟悉Java基本語法,練習(xí)使用Java的數(shù)據(jù)類型和控制結(jié)構(gòu)。二、實驗內(nèi)容:1、 編寫Java程序,輸出1900年到2000年之間的所有潤年。2、 編寫Java程序,打印100以內(nèi)所有素數(shù),要求每行打印5個素數(shù)。3、 編寫Java程序,要求用switch結(jié)構(gòu)實現(xiàn)由鍵盤輸入的成績的等級判定,判定標(biāo)準(zhǔn):>=90為“A”,70,90)為“B”,60,70)為“C”,<60為“D”。三、實驗要求:1. 正確使用Java語言的控制結(jié)構(gòu);2. 從屏幕輸出1900年到2000年之間的所有潤年;3. 在屏幕打印100以內(nèi)素數(shù),每行打印5個;4. 鍵盤輸入一個成績,屏幕打印判定的等級結(jié)果;3.
4、寫出實驗報告。四、實驗學(xué)時:4學(xué)時五、實驗步驟:1進(jìn)入Java編程環(huán)境;2. 新建一個Java文件,命名為RunYear.java;3. 定義主方法,查找1900到2000年之間的潤年,并輸出它們;4. 新建一個Java文件,命名為SuShu.java;5. 定義主方法,逐一判斷100以內(nèi)的整數(shù)是否閏年,若是,則打印,并注意每行打印5個后換行;6. 新建一個Java文件,命名為ChengjiPanduan.java;7. 定義主方法,實現(xiàn)鍵盤輸入成績,判斷成績等級后從屏幕輸出結(jié)果;8. 編譯、調(diào)試并運(yùn)行程序,觀察輸出結(jié)果是否正確。實驗三 面向?qū)ο蠡A(chǔ)一、實驗?zāi)康模菏煜ava類的結(jié)構(gòu),掌握類的
5、定義、方法和屬性的定義以及對象的實現(xiàn),掌握類的繼承。二、實驗內(nèi)容:1. 定義一個“圓”類,該圓類的數(shù)據(jù)成員包括:圓心點(diǎn)位置及圓的半徑;方法成員有:設(shè)置圓心位置、獲取圓的圓心位置及構(gòu)造方法。要求構(gòu)造方法、可以接收圓心位置參數(shù),而半徑使用缺省值1; 2. 定義以上圓的子類,使它具有獲取半徑方法、設(shè)置半徑方法和構(gòu)造方法,要求構(gòu)造方法可同時接收圓心位置及半徑兩個參數(shù);3. 編寫完整的程序?qū)崿F(xiàn)上述兩個圓類的對象,并且分別調(diào)用各種方法,對比這些方法的執(zhí)行結(jié)果,并據(jù)此寫出詳細(xì)的實驗報告。三、實驗要求:1. 實現(xiàn)兩個類的繼承關(guān)系;2. 用多種方法實現(xiàn)兩個類的對象;3. 程序應(yīng)包括各個被調(diào)用方法的執(zhí)行結(jié)果的顯示
6、。3. 寫出實驗報告。四、實驗學(xué)時:6學(xué)時五、實驗步驟:1進(jìn)入Java編程環(huán)境;2. 新建一個Java文件,命名為circles. java;3. 定義圓類fatherCircle,按實驗內(nèi)容1定義它的屬性和方法;4. 定義子類sunCircle,按實驗內(nèi)容2定義它的屬性和方法;5. 定義主類和主方法,構(gòu)建上述兩個類的對象fatherObject和sunObject,并通過這兩個對象調(diào)用它們的屬性和方法,輸出方法執(zhí)行結(jié)果。六、選作實驗定義一個描述人的基本類,該類包括人的性別和出生日期兩個數(shù)據(jù)成員,以及設(shè)置和獲取這些屬性值的方法成員;再定義一個大學(xué)生類,使大學(xué)生類繼承人類,還具有姓名、學(xué)號,大學(xué)
7、入學(xué)成績,籍貫屬性以及設(shè)置和獲取這些屬性值的方法成員。實驗四 數(shù)組一、實驗?zāi)康模菏煜ava的數(shù)組的使用,編程練習(xí)數(shù)組聲明、定義、遍歷和排序等操作。二、實驗內(nèi)容:1、 定義一個有10個元素的整型數(shù)組,找出最大最小值;2、 定義一個有10個元素的整型數(shù)組,用選擇法實現(xiàn)由小到大排序;3、 定義一個能實現(xiàn)冒泡法排序的方法bSort(int arr),然后定義并初始化一4*5的二維數(shù)組,用bSort(int arr)將該二維數(shù)組的每行元素進(jìn)行升序排序;4、 編程求解一個3*3矩陣每一行的元素之和,每一列元素之和,對角線元素之和,并輸出。三、實驗要求:1. 通過實驗掌握數(shù)組的定義和初始化;2. 掌握數(shù)組
8、最值求解算法;3. 掌握數(shù)組的基本排序算法;1. 掌握遍歷數(shù)組的算法;2. 寫出實驗報告。四、實驗學(xué)時:4學(xué)時五、實驗步驟:1進(jìn)入Java編程環(huán)境;2. 新建一個Java文件,編寫main()方法實現(xiàn)一維數(shù)組求最值的算法;3. 新建一個Java文件,編寫main()方法實現(xiàn)一維數(shù)組選擇法排序算法;4. 新建一個Java類,定義bSort(int arr)方法(冒泡法)實現(xiàn)數(shù)組升序排序,然后在main方法里實現(xiàn)對一4*5二維數(shù)組每行元素的升序排序;5. 新建一個Java文件,編寫main()方法聲明并初始化一兩維3*3數(shù)組,設(shè)計算法實現(xiàn)行、列和對角線元素的求和操作;6. 調(diào)試運(yùn)行程序,觀察輸出結(jié)
9、果。六、選作實驗 用二分法實現(xiàn)對有序數(shù)組的查詢實驗五 字符串操作一、實驗?zāi)康模菏煜ava的字符串相關(guān)類的使用,通過編程實現(xiàn)針對字符串的一般操作。二、實驗內(nèi)容:1、 接收鍵盤輸入的字符串,使用String類的方法indexOf()來統(tǒng)計該字符串中各個字符出現(xiàn)的次數(shù)。2、 設(shè)定并初始化一個字符串?dāng)?shù)組,并將數(shù)組中那些以字母b開頭的元素打印出來。3、 接收鍵盤輸入的字符串,分別按順序輸出該字符串中的大寫字符和小寫字符。4、 接收鍵盤輸入的英文字符串(單詞之間用空格隔開),將字符串中出現(xiàn)的單詞首字母改成大寫后輸出。三、實驗要求:1. 通過實驗掌握String類的使用;2. 通過實驗掌握String類常
10、用方法的使用;3. 從JDK文檔中查閱String類的以下方法(與本實驗內(nèi)容相關(guān)):split(),startWith(),toUpperCase(),indexOf(),charAt(),并說明它們的用法;4. 寫出實驗報告。四、實驗學(xué)時:4學(xué)時五、實驗步驟:1進(jìn)入Java編程環(huán)境;2. 新建一個Java文件;3. 編寫主方法main(),其中實現(xiàn)接收鍵盤輸入功能、文件操作功能和文件內(nèi)容輸出功能;4. 接收鍵盤輸入可以采用類似下面的代碼:trycatch(IOException e) 5. 調(diào)用相應(yīng)構(gòu)造方法創(chuàng)建String對象;6. 查閱JDK文檔,找出可以實現(xiàn)實驗內(nèi)容的String方法,設(shè)
11、計算法,編寫程序;4. 調(diào)試運(yùn)行程序,觀察輸出結(jié)果實驗六 GUI設(shè)計小型計算器的設(shè)計一、實驗?zāi)康模壕毩?xí)Java圖形組件和布局管理器的使用,學(xué)習(xí)使用Java事件處理機(jī)制。二、實驗內(nèi)容:用圖形界面API,結(jié)合事件處理機(jī)制,編寫Java Application程序,實現(xiàn)一個可視化的計算器。界面如圖所示:三、實驗要求:1. 合理使用布局管理器;2. 使用標(biāo)簽、按鈕、文本框繪制一個計算器(至少應(yīng)具有按鍵和顯示區(qū),至少實現(xiàn)加、減、乘、除運(yùn)算);3. 正確使用事件監(jiān)聽接口;4. 寫出實驗報告。四、實驗學(xué)時:6學(xué)時五、實驗步驟:1進(jìn)入Java編程環(huán)境;2. 新建一個Java文件,命名為Cal. java;3.
12、 運(yùn)用一種或多種布局管理器,繪制出一個簡單的計算器;4. 畫出狀態(tài)轉(zhuǎn)換圖;5. 為按鍵添加事件處理,使其相應(yīng)鼠標(biāo)點(diǎn)擊動作,并在顯示區(qū)域同步顯示當(dāng)前輸入或運(yùn)算結(jié)果;6. 編譯運(yùn)行程序,檢查計算器的正確性;7. 寫出實驗報告。8. 學(xué)生可以視個人情況完成更復(fù)雜更完善的計算器功能,通過多種布局管理方法實現(xiàn)更美觀的界面布局。實驗七 文件操作一、實驗?zāi)康模菏煜ava的文件讀寫機(jī)制,練習(xí)輸入輸出流的使用。二、實驗內(nèi)容:接收鍵盤輸入的字符串,用FileInputStream類將字符串寫入文件,用FileOutputStream類讀出文件內(nèi)容顯示在屏幕上。三、實驗要求:1. 通過實驗掌握文件輸入輸出流的使用
13、方法;2. 程序必須能夠從鍵盤接收字符串并保存在文件中;3. 程序必須能夠讀出文件內(nèi)容顯示在屏幕上;4. 寫出實驗報告。四、實驗學(xué)時:4學(xué)時五、實驗步驟:1進(jìn)入Java編程環(huán)境;2. 新建一個Java文件,命名為FileOperation.java;3. 編寫主方法main(),其中實現(xiàn)接收鍵盤輸入功能、文件操作功能和文件內(nèi)容輸出功能;4. 接收鍵盤輸入可以采用類似下面的代碼:trycatch(IOException e) 5. 創(chuàng)建文件對象:File myfile=new File(“fileDir”,”filename.dat”);6. 創(chuàng)建文件輸出流對象:FileOutputStream
14、 Fout=new FileOutputStream(myfile);7. 創(chuàng)建文件輸入流對象:FileInputStream Fin=new FileInputStream(myfile);8. 寫入文件:Fout.write(outCh);9. 讀文件內(nèi)容:bytes=Fin.read(inCh,0,100); outCh和inCh為字節(jié)數(shù)組。10. 調(diào)試運(yùn)行程序,觀察輸出結(jié)果。11. 修改該程序,用DataInputStream和DataOutputStream類實現(xiàn)對不同類型數(shù)據(jù)的帶格式讀寫。*實驗八 Java Applet編程一、實驗?zāi)康模菏煜ava Applet程序的構(gòu)成和運(yùn)行方
15、式,學(xué)習(xí)Java Applet編程方法和向Java Applet傳遞參數(shù)的方法。二、實驗內(nèi)容:編寫Java Applet程序,使它在瀏覽器中通過響應(yīng)功能按鈕的點(diǎn)擊事件繪制各種簡單的幾何圖形(矩形、圓形、扇形、多邊形和他們的填充效果),并且能夠通過接收傳遞參數(shù)控制圖形的繪制。三、實驗要求:1. 必須編寫成Java Applet程序;2. 繪制至少3種以上簡單圖形;3. 能夠通過傳遞參數(shù)控制一種或者幾種圖形的繪制;4. 能允許通過點(diǎn)擊不同的按鈕繪制不同的圖形;5. 寫出實驗報告。四、實驗學(xué)時:4學(xué)時五、實驗步驟:1進(jìn)入Java編程環(huán)境;2. 新建一個Java文件,命名為drawing. java;
16、3. 編寫init()方法,獲取由HTML傳遞的參數(shù),并向界面添加各種需要的組件,如按鈕;4. 編寫action()方法響應(yīng)按鈕得點(diǎn)擊事件,確定繪制何種圖形;5. 編寫paint()方法根據(jù)要求繪制圖形;6. 在HTML文件中添加參數(shù)傳遞的代碼:<param name=param1 value=parValue1><param name=param2 value=parValue2>其中param1和param2是參數(shù)名,parValue1和parValue2是它們的值;7.運(yùn)行drawing. Java,檢查和調(diào)試程序。六、選作實驗1. 完善上面的程序,采用不同的顏色
17、和線條繪制各種圖形;2. 不使用action()方法,改用監(jiān)聽鼠標(biāo)事件的方法實現(xiàn)上述功能。實驗九、Socket編程(綜合性實驗項目)一、實驗?zāi)康模?、 掌握客戶機(jī)、服務(wù)器等基本概念;2、 掌握獲取網(wǎng)絡(luò)資源的基本方法;3、 掌握流式Socket服務(wù)器和客戶機(jī)建立和通信的編程方法。二、實驗內(nèi)容:1、 設(shè)計一具有GUI的程序,用來根據(jù)用戶輸入的主機(jī)名,利用InetAddress類查找出該主機(jī)的IP地址;2、 編寫流式Socket服務(wù)器,在某端口建立監(jiān)聽服務(wù)。編寫流式Socket客戶機(jī),與服務(wù)器完成一次通信。三、實驗要求:1. 通過實驗掌握獲取網(wǎng)絡(luò)資源的基本方法;2. 程序必須完成一次C/S模式的通信;3. 寫出實驗報告。四、實驗學(xué)時:8學(xué)時五、實驗步驟:1進(jìn)入Java編程環(huán)境;2. 新建一
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 咨詢機(jī)構(gòu)合作契約
- 工業(yè)品購銷合同示例
- 2024年賣房獨(dú)家委托合同范本
- 編寫戶外活動安全協(xié)議書的注意事項
- 企業(yè)車輛租賃合同
- 家庭年度裝修合同樣本
- 2024農(nóng)村土地流轉(zhuǎn)合同
- 房地產(chǎn)合同樣本
- 小吃連鎖加盟協(xié)議書
- 企業(yè)食堂承包協(xié)議格式
- 培優(yōu)提高訓(xùn)練華師大版九年級數(shù)學(xué)上冊一元二次方程 典型例題解析學(xué)生用
- 腺相關(guān)病毒操作手冊
- 英語語音教程ppt課件
- GS069電動工具直流調(diào)速電路
- 二十五項反措(汽機(jī)專業(yè))
- (交通運(yùn)輸)智慧城市系列之智能交通系統(tǒng)(完整版)
- 全國教師信息管理系統(tǒng)信息變更修改操作方法
- 理想別墅的數(shù)學(xué)_Colin R Microsoft W
- 附件2:跨境業(yè)務(wù)人民幣結(jié)算收款說明
- 污水處理廠350KW分布式光伏發(fā)電項目初步設(shè)計方案
- 民航貨物運(yùn)輸PPT課件
評論
0/150
提交評論