高級程序設(shè)計(jì)語言實(shí)驗(yàn)-修訂_第1頁
高級程序設(shè)計(jì)語言實(shí)驗(yàn)-修訂_第2頁
高級程序設(shè)計(jì)語言實(shí)驗(yàn)-修訂_第3頁
高級程序設(shè)計(jì)語言實(shí)驗(yàn)-修訂_第4頁
高級程序設(shè)計(jì)語言實(shí)驗(yàn)-修訂_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)境寫自己的第一個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)境寫自己的第一個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小時,共32小時。最后成績?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)書中每個實(shí)驗(yàn)題目中的“特別提示”中的內(nèi)容是根據(jù)以前同學(xué)們在上機(jī)過程中所出現(xiàn)的錯誤總結(jié)的,要求同學(xué)們在上機(jī)前就要熟練掌握,以避免上機(jī)過程中再犯同樣的錯誤。實(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é)整個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)境寫一個Java程序,運(yùn)行該程序,在屏幕上打印一首小詩。2) 在Eclipse環(huán)境中,導(dǎo)入課本Java源代碼,利用Debug模式運(yùn)行課本第二章GasMileage程序。附 實(shí)驗(yàn)步驟1 利用Eclipse開發(fā)環(huán)境寫自己的第一個Java程序(HelloWorld)1) 創(chuàng)建Java項(xiàng)目(project)一個java程序一般由幾塊組成,一般每個類占一個單獨(dú)的文件,每個類單獨(dú)編譯,可以把這多個相關(guān)的類放到同一個項(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)下圖界面,對比觀察文件管理器的變化,同時可以在代碼管理器中寫HelloWorldApp的代碼了。注意到HelloWorldApp代碼已經(jīng)生成一部分了,包括類以及main方法。在main方法中加入一行代碼:System.out.println("Hello World");在輸入的過程中,可能會出現(xiàn)幫助信息,可以嘗試著使用這些幫助。紅色的下劃線表示有語法錯誤,在該條語句輸入完之前,可以不去在意。3) 運(yùn)行HelloWorldApp在運(yùn)行程序

8、前最好保存一下你的源程序,以防運(yùn)行過程中出現(xiàn)不可預(yù)測的錯誤。如下圖在源代碼區(qū)域選擇右鍵菜單中的RunAs->Java Application如果沒有保存修改過的源代碼,會出現(xiàn)一個Save and Launch對話框,提示保存對于代碼的修改,選擇Save按鈕。程序結(jié)果可以在控制臺看到。如下圖:2 課本光盤提供的Java源代碼在Eclipse環(huán)境中的使用1)將光盤中的SourceCode目錄拷貝到硬盤中,例如D:2)用上面類似的方法,創(chuàng)建一個新的項(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)容編寫一個程序,從鍵盤讀入兩個三位十進(jìn)制數(shù),計(jì)算八進(jìn)制數(shù)的和,將結(jié)果以十進(jìn)制的形式輸出,要求較完善、友好的交互過程。1、編寫一個程序,從鍵盤讀入三位十進(jìn)制數(shù),以八進(jìn)制的形式輸出,要求程序有較友好的交換過程、源代碼撰寫較規(guī)范。2、編寫一個程序,從鍵盤

10、讀入一元二次方程ax + bx + c = 0的系數(shù)a,b,c,計(jì)算輸出其兩個根。實(shí)驗(yàn)3:預(yù)定義類與自定義類實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)對應(yīng)課本第三、第四章知識掌握字符串、數(shù)學(xué)類等主要預(yù)定義類的使用方法掌握自定義類的一般方法實(shí)驗(yàn)內(nèi)容編寫一個程序,實(shí)現(xiàn)如下功能:自定義一個銀行賬戶類,包括用戶名,賬號,余額等屬性以及存錢、取錢、加利息、查詢余額等方法。模擬兩個用戶的各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”方向控制。功能描述:編寫一個程序,當(dāng)鍵盤輸入為“WSAD”這四個按鍵中的其中一個(大小寫皆可),輸出相對應(yīng)的方向。比如用戶輸入“W”,輸出“左”。2、編寫程序,實(shí)現(xiàn)HiLo 猜猜游戲程序。實(shí)驗(yàn)描述:從1-1000 中隨機(jī)選擇一個數(shù),反復(fù)讓用戶猜該數(shù)字是什么,直到用戶猜對或用戶退出為止。每猜一次告訴用戶猜測的結(jié)果是對還是過大或是過小。使用一個標(biāo)識值確定用戶是否想退出。當(dāng)用戶猜對時報(bào)告其猜測的次數(shù)。每次游戲結(jié)束時詢問用戶是否想繼續(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)行時或運(yùn)行后錯誤 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個字符,計(jì)算選中's'的比例) * 4、搜

16、集10個英文文件,分別統(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)容基本功能:輸入一個月份,給出2013年這個月的日歷,日歷要求每行顯示7列,對應(yīng)星期一到星期日;擴(kuò)展功能:輸入一個月份,同時輸出該月起始的兩個月的日歷,要求兩個月的日歷水平排列而非上下排列。實(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編寫一個測試應(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ì)出一個層次化的類結(jié)構(gòu),至少能夠?qū)γ總€形狀命名,并求面積、周長2、寫一個程序,創(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論