版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、高級程序設(shè)計(jì)語言課程實(shí)驗(yàn)手冊目錄高級程序設(shè)計(jì)語言課程實(shí)驗(yàn)手冊1實(shí)驗(yàn)1:Eclipse及Java入門2實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)內(nèi)容2附 實(shí)驗(yàn)步驟21 利用Eclipse開發(fā)環(huán)境寫自己的第一個(gè)Java程序(HelloWorld)22 課本光盤提供的Java源代碼在Eclipse環(huán)境中的使用8實(shí)驗(yàn)2:輸入輸出小程序8實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)內(nèi)容9實(shí)驗(yàn)3:預(yù)定義類與自定義類9實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)內(nèi)容9實(shí)驗(yàn)4:分支循環(huán)初步9實(shí)驗(yàn)5:四則運(yùn)算器10實(shí)驗(yàn)?zāi)康?0實(shí)驗(yàn)內(nèi)容10實(shí)驗(yàn)6:文本處理11實(shí)驗(yàn)?zāi)康?1實(shí)驗(yàn)內(nèi)容11實(shí)驗(yàn)7:日歷輸出程序Java控制流程12實(shí)驗(yàn)?zāi)康模ū緦?shí)驗(yàn)根據(jù)進(jìn)度選作)12實(shí)驗(yàn)內(nèi)容12實(shí)驗(yàn)8 自定義ArrayList
2、12實(shí)驗(yàn)?zāi)康?2實(shí)驗(yàn)內(nèi)容:12實(shí)驗(yàn)9 圖形家族-繼承與多態(tài)13實(shí)驗(yàn)?zāi)康?3實(shí)驗(yàn)內(nèi)容13實(shí)驗(yàn)10 鏈表操作13實(shí)驗(yàn)?zāi)康?3實(shí)驗(yàn)內(nèi)容13高級程序設(shè)計(jì)語言課程實(shí)驗(yàn)手冊1實(shí)驗(yàn)1:Eclipse及Java入門21 / 17實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)內(nèi)容2附 實(shí)驗(yàn)步驟21 利用Eclipse開發(fā)環(huán)境寫自己的第一個(gè)Java程序(HelloWorld)22 課本光盤提供的Java源代碼在Eclipse環(huán)境中的使用8實(shí)驗(yàn)2:輸入輸出小程序8實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)內(nèi)容9實(shí)驗(yàn)3:四則運(yùn)算器9實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)內(nèi)容9實(shí)驗(yàn)4:文本處理10實(shí)驗(yàn)?zāi)康?0實(shí)驗(yàn)內(nèi)容10實(shí)驗(yàn)5:日歷輸出程序Java控制流程11實(shí)驗(yàn)?zāi)康模ū緦?shí)驗(yàn)根據(jù)進(jìn)度選作)11實(shí)驗(yàn)內(nèi)容
3、11實(shí)驗(yàn)6 自定義ArrayList11實(shí)驗(yàn)?zāi)康?1實(shí)驗(yàn)內(nèi)容:12實(shí)驗(yàn)7 圖形家族-繼承與多態(tài)12實(shí)驗(yàn)?zāi)康?2實(shí)驗(yàn)內(nèi)容12實(shí)驗(yàn)8 鏈表操作12實(shí)驗(yàn)?zāi)康?2實(shí)驗(yàn)內(nèi)容12實(shí)驗(yàn)要求Java程序設(shè)計(jì)上機(jī)共8周,每周4小時(shí),共32小時(shí)。最后成績?yōu)?5分??己朔椒椋嚎记?實(shí)驗(yàn)報(bào)告+實(shí)驗(yàn)演示+回答問題。實(shí)驗(yàn)2開始計(jì)算成績,計(jì)算7次最好作業(yè)成績,即每位同學(xué)應(yīng)當(dāng)至少提交7次作業(yè)。實(shí)驗(yàn)指導(dǎo)書中每個(gè)實(shí)驗(yàn)題目中的“特別提示”中的內(nèi)容是根據(jù)以前同學(xué)們在上機(jī)過程中所出現(xiàn)的錯(cuò)誤總結(jié)的,要求同學(xué)們在上機(jī)前就要熟練掌握,以避免上機(jī)過程中再犯同樣的錯(cuò)誤。實(shí)驗(yàn)一eclipse環(huán)境介紹的功能:我們每次使用eclipse,都要用到相
4、關(guān)的操作,要求同學(xué)們第一次課之后就要會熟練應(yīng)用eclipse中的各種操作,以方便以后利用eclipse上機(jī)設(shè)計(jì)程序。每做完一道題,可以給老師演示一下運(yùn)行結(jié)果,在提交過程中,老師會根據(jù)你的運(yùn)行結(jié)果以及提交過程中隨機(jī)提問的問題來打分。程序應(yīng)當(dāng)有交互的穩(wěn)定性與友好的交互界面,代碼編寫風(fēng)格應(yīng)當(dāng)易于閱讀。在實(shí)驗(yàn)開始的第七周,要求同學(xué)們提交一份紙質(zhì)的實(shí)驗(yàn)報(bào)告,總結(jié)整個(gè)java程序設(shè)計(jì)實(shí)驗(yàn)的心得體會以及經(jīng)常遇到的問題(很重要)及解決方法(即正確答案)。實(shí)驗(yàn)1:Eclipse及Java入門實(shí)驗(yàn)?zāi)康膌 掌握Eclipse環(huán)境基本使用方法,學(xué)會創(chuàng)建工程,創(chuàng)建Java類。l 學(xué)習(xí)Java源代碼編寫,編譯,運(yùn)行,調(diào)試
5、的基本概念。實(shí)驗(yàn)內(nèi)容1) 利用Eclipse開發(fā)環(huán)境寫一個(gè)Java程序,運(yùn)行該程序,在屏幕上打印一首小詩。2) 在Eclipse環(huán)境中,導(dǎo)入課本Java源代碼,利用Debug模式運(yùn)行課本第二章GasMileage程序。附 實(shí)驗(yàn)步驟1 利用Eclipse開發(fā)環(huán)境寫自己的第一個(gè)Java程序(HelloWorld)1) 創(chuàng)建Java項(xiàng)目(project)一個(gè)java程序一般由幾塊組成,一般每個(gè)類占一個(gè)單獨(dú)的文件,每個(gè)類單獨(dú)編譯,可以把這多個(gè)相關(guān)的類放到同一個(gè)項(xiàng)目中。創(chuàng)建項(xiàng)目的步驟如下:a)“FileNewProject.” b) 在彈出的“New Project”對話框中,選擇“Java Proje
6、ct”,單擊“Next”c) 在“New Java Project”對話框中,輸入項(xiàng)目名字。在“Project name”中填入“HelloWorld”,不需要進(jìn)行其他設(shè)置,直接點(diǎn)擊“Finish”按鈕。完成后,在文件管理器中出現(xiàn)HelloWorld項(xiàng)目如下圖剛才已建的工作區(qū)D:hjp文件夾下出現(xiàn)helloword文件夾2) 在項(xiàng)目中加入HelloWorldApp類選中HelloWorld項(xiàng)目后,單擊鼠標(biāo)右鍵,出現(xiàn)右鍵菜單,選擇“NewClass”,如上圖。在彈出的對話框New Java Class中,Name框中輸入“HelloWorldApp”,并且在“public static void
7、 main(String args)”選項(xiàng)前面打上勾。如下圖。最后,單擊“Finish”按鈕。單擊“Finish”按鈕后,對話框消失,出現(xiàn)下圖界面,對比觀察文件管理器的變化,同時(shí)可以在代碼管理器中寫HelloWorldApp的代碼了。注意到HelloWorldApp代碼已經(jīng)生成一部分了,包括類以及main方法。在main方法中加入一行代碼:System.out.println("Hello World");在輸入的過程中,可能會出現(xiàn)幫助信息,可以嘗試著使用這些幫助。紅色的下劃線表示有語法錯(cuò)誤,在該條語句輸入完之前,可以不去在意。3) 運(yùn)行HelloWorldApp在運(yùn)行程序
8、前最好保存一下你的源程序,以防運(yùn)行過程中出現(xiàn)不可預(yù)測的錯(cuò)誤。如下圖在源代碼區(qū)域選擇右鍵菜單中的RunAs->Java Application如果沒有保存修改過的源代碼,會出現(xiàn)一個(gè)Save and Launch對話框,提示保存對于代碼的修改,選擇Save按鈕。程序結(jié)果可以在控制臺看到。如下圖:2 課本光盤提供的Java源代碼在Eclipse環(huán)境中的使用1)將光盤中的SourceCode目錄拷貝到硬盤中,例如D:2)用上面類似的方法,創(chuàng)建一個(gè)新的項(xiàng)目,項(xiàng)目對話框的填寫如下圖,尤其注意Directory文本框中的目錄名稱填寫是否正確:選擇Finish按鈕后,創(chuàng)建了本書源代碼項(xiàng)目。3)通過雙擊L
9、incoln.java打開該文件,可以在源代碼區(qū)看到代碼了,注意可以通過代碼區(qū)上面的文件名標(biāo)記切換打開的源代碼。運(yùn)行源代碼,看看結(jié)果。實(shí)驗(yàn)2:輸入輸出小程序?qū)嶒?yàn)?zāi)康谋緦?shí)驗(yàn)對應(yīng)課本第二章知識,交互式應(yīng)用程序:l 掌握利用Scanner獲取數(shù)據(jù),println輸出結(jié)果的基本方法l 掌握J(rèn)ava中的基本數(shù)據(jù)類型、變量、表達(dá)式以及數(shù)據(jù)類型轉(zhuǎn)化等基本概念實(shí)驗(yàn)內(nèi)容編寫一個(gè)程序,從鍵盤讀入兩個(gè)三位十進(jìn)制數(shù),計(jì)算八進(jìn)制數(shù)的和,將結(jié)果以十進(jìn)制的形式輸出,要求較完善、友好的交互過程。1、編寫一個(gè)程序,從鍵盤讀入三位十進(jìn)制數(shù),以八進(jìn)制的形式輸出,要求程序有較友好的交換過程、源代碼撰寫較規(guī)范。2、編寫一個(gè)程序,從鍵盤
10、讀入一元二次方程ax + bx + c = 0的系數(shù)a,b,c,計(jì)算輸出其兩個(gè)根。實(shí)驗(yàn)3:預(yù)定義類與自定義類實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)對應(yīng)課本第三、第四章知識掌握字符串、數(shù)學(xué)類等主要預(yù)定義類的使用方法掌握自定義類的一般方法實(shí)驗(yàn)內(nèi)容編寫一個(gè)程序,實(shí)現(xiàn)如下功能:自定義一個(gè)銀行賬戶類,包括用戶名,賬號,余額等屬性以及存錢、取錢、加利息、查詢余額等方法。模擬兩個(gè)用戶的各8次交易,包括創(chuàng)建賬戶,取錢,存錢,查詢余額,加息。創(chuàng)建賬戶所需的信息由鍵盤輸入;存錢、取錢的數(shù)額由隨機(jī)數(shù)模擬,隨機(jī)數(shù)上限由鍵盤輸入。每次賬戶交易在屏幕打印交易后的賬戶信息實(shí)驗(yàn)4:分支循環(huán)初步本實(shí)驗(yàn)對應(yīng)課本第五章內(nèi)容,流程控制:實(shí)驗(yàn)?zāi)康膰L試閱讀理解
11、簡單的分支、循環(huán)程序?qū)嶒?yàn)內(nèi)容: 1、編寫程序,實(shí)現(xiàn)WSAD”方向控制。功能描述:編寫一個(gè)程序,當(dāng)鍵盤輸入為“WSAD”這四個(gè)按鍵中的其中一個(gè)(大小寫皆可),輸出相對應(yīng)的方向。比如用戶輸入“W”,輸出“左”。2、編寫程序,實(shí)現(xiàn)HiLo 猜猜游戲程序。實(shí)驗(yàn)描述:從1-1000 中隨機(jī)選擇一個(gè)數(shù),反復(fù)讓用戶猜該數(shù)字是什么,直到用戶猜對或用戶退出為止。每猜一次告訴用戶猜測的結(jié)果是對還是過大或是過小。使用一個(gè)標(biāo)識值確定用戶是否想退出。當(dāng)用戶猜對時(shí)報(bào)告其猜測的次數(shù)。每次游戲結(jié)束時(shí)詢問用戶是否想繼續(xù)玩,直到用戶選擇結(jié)束。實(shí)驗(yàn)35:四則運(yùn)算器 實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)對應(yīng)課本第五、六章,控制流程:l 學(xué)習(xí)、理解Scan
12、ner擴(kuò)展應(yīng)用l 嘗試閱讀理解簡單的分支、循環(huán)程序l 更深入學(xué)習(xí)的利用Debug工具分析程序控制流程l 簡單的文本處理實(shí)驗(yàn)內(nèi)容閱讀程序,完成下面要求/* 要求 1 Debug模式運(yùn)行分析該程序,寫出該程序的作用 2 補(bǔ)充完整該程序,使得其可以正確計(jì)算data.txt中的所有運(yùn)算,并友好的輸出結(jié)果 3 拷貝data.txt的路徑到d盤根目錄下,如何使程序正確運(yùn)行 4 修改該程序,使其支持data2.txt數(shù)據(jù)處理 5 (optional)修改程序,列舉溢出、崩潰、文件未找到等運(yùn)行時(shí)或運(yùn)行后錯(cuò)誤 6 (Optional)修改改程序,使其支持data3.txt*/import java.io.Fil
13、e;import java.util.Scanner;public class T02Scanner public static void main(String args) throws Exception String filename = "data.txt"int op1,op2,result=0;String operator =""/ create a scanner from the data fileScanner scanner = new Scanner(new File(filename);/ 重復(fù)從文件中讀取數(shù)據(jù)while (sc
14、anner.hasNext() / retrieve each data elementoperator = scanner.next();op1 = scanner.nextInt();op2 = scanner.nextInt();if (operator.equals("+")result = op1 + op2;else if (operator.equals("-")result = op1 - op2;System.out.println("result is " + result);scanner.close(); /
15、also closes the File實(shí)驗(yàn)46:文本處理實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)對應(yīng)課本第五章控制流程以及第三章,Java預(yù)定義類l 綜合運(yùn)用控制流程l 學(xué)習(xí)使用String,Random等類。實(shí)驗(yàn)內(nèi)容閱讀程序,完成下面要求/* * 字符串及隨機(jī)數(shù) * 下面程序作用是統(tǒng)計(jì)字符串中字符's'所占比例 * 1、調(diào)試程序,使輸出正確結(jié)果 * 2、參考T02Scanner,修改程序,支持從文本文件中統(tǒng)計(jì)字符's'所占比例 * 3、利用隨機(jī)采樣的方法,統(tǒng)計(jì)該文本文件中's'所占比例(例如,隨機(jī)選擇10000個(gè)字符,計(jì)算選中's'的比例) * 4、搜
16、集10個(gè)英文文件,分別統(tǒng)計(jì)'s''z'的出現(xiàn)頻率 * 5、嘗試總結(jié)采集樣本數(shù)與結(jié)果準(zhǔn)確度間的關(guān)系 */import java.util.Random;public class T03StringProc public static void main(String args)String str="test"int count = 0; for (int i = 0; i< str.length(); i+)if (str.charAt(i) = 's')count+;System.out.println("p
17、ercentage of 's' is " + count/str.length();實(shí)驗(yàn)57:日歷輸出程序Java控制流程實(shí)驗(yàn)?zāi)康模ū緦?shí)驗(yàn)根據(jù)進(jìn)度選作)更深入的理解Java控制流程實(shí)驗(yàn)內(nèi)容基本功能:輸入一個(gè)月份,給出2013年這個(gè)月的日歷,日歷要求每行顯示7列,對應(yīng)星期一到星期日;擴(kuò)展功能:輸入一個(gè)月份,同時(shí)輸出該月起始的兩個(gè)月的日歷,要求兩個(gè)月的日歷水平排列而非上下排列。實(shí)驗(yàn)6 8 自定義ArrayList實(shí)驗(yàn)?zāi)康谋静糠謱?yīng)課本第八章,幫助學(xué)生深入理解數(shù)組使用方法實(shí)驗(yàn)內(nèi)容:利用數(shù)組實(shí)現(xiàn)Java ArrayList類的基本功能,要求實(shí)現(xiàn)方法包括:Add, Insert, Delete, Find編寫一個(gè)測試應(yīng)用,測試該自定義類的正確性實(shí)驗(yàn)7 9 圖形家族-繼承與多態(tài)實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)涉及的知識點(diǎn)主要為 繼承、多態(tài)、排序,對應(yīng)課本9、10章知識點(diǎn)實(shí)驗(yàn)內(nèi)容1、矩形、正方形、橢圓、形圓形、六邊形、正六邊形都是形狀,請以形狀(Shape)為最頂層的類,設(shè)計(jì)出一個(gè)層次化的類結(jié)構(gòu),至少能夠?qū)γ總€(gè)形狀命名,并求面積、周長2、寫一個(gè)程序,創(chuàng)建若干
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版?zhèn)€人短期小額借款合同示范文本
- 2025年度店鋪裝修施工與室內(nèi)綠化設(shè)計(jì)合同范本
- 教育科技融合小學(xué)數(shù)學(xué)游戲化學(xué)習(xí)的實(shí)施策略
- 科技助力下的兒童健康成長路徑探索
- 二零二五年度車輛保險(xiǎn)理賠設(shè)備租賃協(xié)議3篇
- 2025年度個(gè)人帶車庫公寓買賣合同書
- 漯河2024年河南漯河市農(nóng)業(yè)農(nóng)村局招聘高層次人才6人筆試歷年參考題庫附帶答案詳解
- 二零二五年度文化產(chǎn)業(yè)園區(qū)運(yùn)營承包合同書3篇
- 2025年度外墻保溫項(xiàng)目節(jié)能減排與施工總承包協(xié)議4篇
- 朝陽2024年遼寧朝陽師范學(xué)院招聘37人筆試歷年參考題庫附帶答案詳解
- 2024屆上海市浦東新區(qū)高三二模英語卷
- 大連高新區(qū)整體發(fā)展戰(zhàn)略規(guī)劃(產(chǎn)業(yè)及功能布局)
- 2024年智慧工地相關(guān)知識考試試題及答案
- 輸液室運(yùn)用PDCA降低靜脈輸液患者外滲的發(fā)生率品管圈(QCC)活動(dòng)成果
- YY/T 0681.2-2010無菌醫(yī)療器械包裝試驗(yàn)方法第2部分:軟性屏障材料的密封強(qiáng)度
- GB/T 8005.2-2011鋁及鋁合金術(shù)語第2部分:化學(xué)分析
- 不動(dòng)產(chǎn)登記實(shí)務(wù)培訓(xùn)教程課件
- 不銹鋼制作合同范本(3篇)
- 2023年系統(tǒng)性硬化病診斷及診療指南
- 煙氣管道阻力計(jì)算
- 《英語教師職業(yè)技能訓(xùn)練簡明教程》全冊配套優(yōu)質(zhì)教學(xué)課件
評論
0/150
提交評論