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

下載本文檔

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

文檔簡(jiǎn)介

1、高級(jí)程序設(shè)計(jì)語(yǔ)言課程實(shí)驗(yàn)手冊(cè)目錄高級(jí)程序設(shè)計(jì)語(yǔ)言課程實(shí)驗(yàn)手冊(cè)1實(shí)驗(yàn)1:Eclipse及Java入門(mén)2實(shí)驗(yàn)?zāi)康?實(shí)驗(yàn)內(nèi)容2附實(shí)驗(yàn)步驟21 利用Eclipse開(kāi)發(fā)環(huán)境寫(xiě)自己的第一個(gè)Java程序(HelloWorld)22 課本光盤(pán)提供的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ù)定義類(lèi)與自定義類(lèi)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 自定義ArrayList1

2、2實(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í)驗(yàn)要求Java程序設(shè)計(jì)上機(jī)共8周,每周4小時(shí),共32小時(shí)。最后成績(jī)?yōu)?5分??己朔椒椋嚎记?實(shí)驗(yàn)報(bào)告+實(shí)驗(yàn)演示+回答問(wèn)題。實(shí)驗(yàn)2開(kāi)始計(jì)算成績(jī),計(jì)算7次最好作業(yè)成績(jī),即每位同學(xué)應(yīng)當(dāng)至少提交7次作業(yè)。實(shí)驗(yàn)一eclipse環(huán)境介紹的功能:我們每次使用eclipse,都要用到相關(guān)的操作,要求同學(xué)們第一次課之后就要會(huì)熟練應(yīng)用eclipse中的各種操作,以方便以后利用eclipse上機(jī)設(shè)計(jì)程序。每做完一道題,可以給老師演示一下運(yùn)行結(jié)果,在提交過(guò)程中,老師會(huì)根據(jù)你的運(yùn)行結(jié)果以

3、及提交過(guò)程中隨機(jī)提問(wèn)的問(wèn)題來(lái)打分。程序應(yīng)當(dāng)有交互的穩(wěn)定性與友好的交互界面,代碼編寫(xiě)風(fēng)格應(yīng)當(dāng)易于閱讀。在實(shí)驗(yàn)開(kāi)始的第七周,要求同學(xué)們提交一份紙質(zhì)的實(shí)驗(yàn)報(bào)告,總結(jié)整個(gè)java程序設(shè)計(jì)實(shí)驗(yàn)的心得體會(huì)以及經(jīng)常遇到的問(wèn)題(很重要)及解決方法(即正確答案)。實(shí)驗(yàn)1:Eclipse及Java入門(mén)實(shí)驗(yàn)?zāi)康膌 掌握Eclipse環(huán)境基本使用方法,學(xué)會(huì)創(chuàng)建工程,創(chuàng)建Java類(lèi)。l 學(xué)習(xí)Java源代碼編寫(xiě),編譯,運(yùn)行,調(diào)試的基本概念。實(shí)驗(yàn)內(nèi)容1) 利用Eclipse開(kāi)發(fā)環(huán)境寫(xiě)一個(gè)Java程序,運(yùn)行該程序,在屏幕上打印一首小詩(shī)。2) 在Eclipse環(huán)境中,導(dǎo)入課本Java源代碼,利用Debug模式運(yùn)行課本第二章Ga

4、sMileage程序。附 實(shí)驗(yàn)步驟1 利用Eclipse開(kāi)發(fā)環(huán)境寫(xiě)自己的第一個(gè)Java程序(HelloWorld)1) 創(chuàng)建Java項(xiàng)目(project)一個(gè)java程序一般由幾塊組成,一般每個(gè)類(lèi)占一個(gè)單獨(dú)的文件,每個(gè)類(lèi)單獨(dú)編譯,可以把這多個(gè)相關(guān)的類(lèi)放到同一個(gè)項(xiàng)目中。創(chuàng)建項(xiàng)目的步驟如下:a)“FileNewProject.”b) 在彈出的“New Project”對(duì)話(huà)框中,選擇“Java Project”,單擊“Next”c) 在“New Java Project”對(duì)話(huà)框中,輸入項(xiàng)目名字。在“Project name”中填入“HelloWorld”,不需要進(jìn)行其他設(shè)置,直接點(diǎn)擊“Finish”

5、按鈕。完成后,在文件管理器中出現(xiàn)HelloWorld項(xiàng)目如下圖剛才已建的工作區(qū)D:hjp文件夾下出現(xiàn)helloword文件夾2) 在項(xiàng)目中加入HelloWorldApp類(lèi)選中HelloWorld項(xiàng)目后,單擊鼠標(biāo)右鍵,出現(xiàn)右鍵菜單,選擇“NewClass”,如上圖。在彈出的對(duì)話(huà)框New Java Class中,Name框中輸入“HelloWorldApp”,并且在“public static void main(String args)”選項(xiàng)前面打上勾。如下圖。最后,單擊“Finish”按鈕。單擊“Finish”按鈕后,對(duì)話(huà)框消失,出現(xiàn)下圖界面,對(duì)比觀察文件管理器的變化,同時(shí)可以在代碼管理器中寫(xiě)

6、HelloWorldApp的代碼了。注意到HelloWorldApp代碼已經(jīng)生成一部分了,包括類(lèi)以及main方法。在main方法中加入一行代碼:System.out.println("Hello World");在輸入的過(guò)程中,可能會(huì)出現(xiàn)幫助信息,可以嘗試著使用這些幫助。紅色的下劃線(xiàn)表示有語(yǔ)法錯(cuò)誤,在該條語(yǔ)句輸入完之前,可以不去在意。3) 運(yùn)行HelloWorldApp在運(yùn)行程序前最好保存一下你的源程序,以防運(yùn)行過(guò)程中出現(xiàn)不可預(yù)測(cè)的錯(cuò)誤。如下圖在源代碼區(qū)域選擇右鍵菜單中的RunAs->Java Application如果沒(méi)有保存修改過(guò)的源代碼,會(huì)出現(xiàn)一個(gè)Save an

7、d Launch對(duì)話(huà)框,提示保存對(duì)于代碼的修改,選擇Save按鈕。程序結(jié)果可以在控制臺(tái)看到。如下圖:2 課本光盤(pán)提供的Java源代碼在Eclipse環(huán)境中的使用1)將光盤(pán)中的SourceCode目錄拷貝到硬盤(pán)中,例如D:2)用上面類(lèi)似的方法,創(chuàng)建一個(gè)新的項(xiàng)目,項(xiàng)目對(duì)話(huà)框的填寫(xiě)如下圖,尤其注意Directory文本框中的目錄名稱(chēng)填寫(xiě)是否正確:選擇Finish按鈕后,創(chuàng)建了本書(shū)源代碼項(xiàng)目。3)通過(guò)雙擊Lincoln.java打開(kāi)該文件,可以在源代碼區(qū)看到代碼了,注意可以通過(guò)代碼區(qū)上面的文件名標(biāo)記切換打開(kāi)的源代碼。運(yùn)行源代碼,看看結(jié)果。實(shí)驗(yàn)2:輸入輸出小程序?qū)嶒?yàn)?zāi)康谋緦?shí)驗(yàn)對(duì)應(yīng)課本第二章知識(shí),交互式應(yīng)

8、用程序:l 掌握利用Scanner獲取數(shù)據(jù),println輸出結(jié)果的基本方法l 掌握J(rèn)ava中的基本數(shù)據(jù)類(lèi)型、變量、表達(dá)式以及數(shù)據(jù)類(lèi)型轉(zhuǎn)化等基本概念實(shí)驗(yàn)內(nèi)容1、編寫(xiě)一個(gè)程序,從鍵盤(pán)讀入三位十進(jìn)制數(shù),以八進(jìn)制的形式輸出,要求程序有較友好的交換過(guò)程、源代碼撰寫(xiě)較規(guī)范。2、編寫(xiě)一個(gè)程序,從鍵盤(pán)讀入一元二次方程ax+ bx + c = 0的系數(shù)a,b,c,計(jì)算輸出其兩個(gè)根。實(shí)驗(yàn)3:預(yù)定義類(lèi)與自定義類(lèi)實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)對(duì)應(yīng)課本第三、第四章知識(shí)l 掌握字符串、數(shù)學(xué)類(lèi)等主要預(yù)定義類(lèi)的使用方法l 掌握自定義類(lèi)的一般方法實(shí)驗(yàn)內(nèi)容編寫(xiě)一個(gè)程序,實(shí)現(xiàn)如下功能:自定義一個(gè)銀行賬戶(hù)類(lèi),包括用戶(hù)名,賬號(hào),余額等屬性以及存錢(qián)、

9、取錢(qián)、加利息、查詢(xún)余額等方法。模擬兩個(gè)用戶(hù)的各8次交易,包括創(chuàng)建賬戶(hù),取錢(qián),存錢(qián),查詢(xún)余額,加息。創(chuàng)建賬戶(hù)所需的信息由鍵盤(pán)輸入;存錢(qián)、取錢(qián)的數(shù)額由隨機(jī)數(shù)模擬,隨機(jī)數(shù)上限由鍵盤(pán)輸入。每次賬戶(hù)交易在屏幕打印交易后的賬戶(hù)信息實(shí)驗(yàn)4:分支循環(huán)初步本實(shí)驗(yàn)對(duì)應(yīng)課本第五章內(nèi)容,流程控制:實(shí)驗(yàn)?zāi)康膌 嘗試閱讀理解簡(jiǎn)單的分支、循環(huán)程序?qū)嶒?yàn)內(nèi)容:1、編寫(xiě)程序,實(shí)現(xiàn)WSAD”方向控制。功能描述:編寫(xiě)一個(gè)程序,當(dāng)鍵盤(pán)輸入為“WSAD”這四個(gè)按鍵中的其中一個(gè)(大小寫(xiě)皆可),輸出相對(duì)應(yīng)的方向。比如用戶(hù)輸入“W”,輸出“左”。2、編寫(xiě)程序,實(shí)現(xiàn)HiLo 猜猜游戲程序。實(shí)驗(yàn)描述:從1-1000 中隨機(jī)選擇一個(gè)數(shù),反復(fù)讓用戶(hù)猜

10、該數(shù)字是什么,直到用戶(hù)猜對(duì)或用戶(hù)退出為止。每猜一次告訴用戶(hù)猜測(cè)的結(jié)果是對(duì)還是過(guò)大或是過(guò)小。使用一個(gè)標(biāo)識(shí)值確定用戶(hù)是否想退出。當(dāng)用戶(hù)猜對(duì)時(shí)報(bào)告其猜測(cè)的次數(shù)。每次游戲結(jié)束時(shí)詢(xún)問(wèn)用戶(hù)是否想繼續(xù)玩,直到用戶(hù)選擇結(jié)束。實(shí)驗(yàn)5:四則運(yùn)算器實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)對(duì)應(yīng)課本第五、六章,控制流程:l 學(xué)習(xí)、理解Scanner擴(kuò)展應(yīng)用l 嘗試閱讀理解簡(jiǎn)單的分支、循環(huán)程序l 更深入學(xué)習(xí)的利用Debug工具分析程序控制流程l 簡(jiǎn)單的文本處理實(shí)驗(yàn)內(nèi)容閱讀程序,完成下面要求/* 要求 1 Debug模式運(yùn)行分析該程序,寫(xiě)出該程序的作用 2 補(bǔ)充完整該程序,使得其可以正確計(jì)算data.txt中的所有運(yùn)算,并友好的輸出結(jié)果 3 拷貝d

11、ata.txt的路徑到d盤(pán)根目錄下,如何使程序正確運(yùn)行 4 修改該程序,使其支持data2.txt數(shù)據(jù)處理 5 (optional)修改程序,列舉溢出、崩潰、文件未找到等運(yùn)行時(shí)或運(yùn)行后錯(cuò)誤 6 (Optional)修改改程序,使其支持data3.txt*/import java.io.File;import java.util.Scanner;publicclass T02Scanner publicstaticvoid main(String args) throws Exception String filename = "data.txt"int op1,op2,re

12、sult=0;String operator =""/ create a scanner from the data fileScanner scanner = new Scanner(new File(filename);/ 重復(fù)從文件中讀取數(shù)據(jù)while (scanner.hasNext() / retrieve each data elementoperator = scanner.next();op1 = scanner.nextInt();op2 = scanner.nextInt();if (operator.equals("+")resul

13、t = op1 + op2;elseif (operator.equals("-")result = op1 - op2;System.out.println("result is " + result);scanner.close(); / also closes the File實(shí)驗(yàn)6:文本處理實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)對(duì)應(yīng)課本第五章控制流程以及第三章,Java預(yù)定義類(lèi)l 綜合運(yùn)用控制流程l 學(xué)習(xí)使用String,Random等類(lèi)。實(shí)驗(yàn)內(nèi)容閱讀程序,完成下面要求/* * 字符串及隨機(jī)數(shù) * 下面程序作用是統(tǒng)計(jì)字符串中字符's'所占比例 * 1、調(diào)

14、試程序,使輸出正確結(jié)果 * 2、參考T02Scanner,修改程序,支持從文本文件中統(tǒng)計(jì)字符's'所占比例 * 3、利用隨機(jī)采樣的方法,統(tǒng)計(jì)該文本文件中's'所占比例(例如,隨機(jī)選擇10000個(gè)字符,計(jì)算選中's'的比例) * 4、搜集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)Strin

15、g str="test"int count = 0; for (int i = 0; i< str.length(); i+)if (str.charAt(i) = 's')count+;System.out.println("percentage of 's' is " + count/str.length();實(shí)驗(yàn)7:日歷輸出程序Java控制流程實(shí)驗(yàn)?zāi)康模ū緦?shí)驗(yàn)根據(jù)進(jìn)度選作)更深入的理解Java控制流程實(shí)驗(yàn)內(nèi)容基本功能:輸入一個(gè)月份,給出2013年這個(gè)月的日歷,日歷要求每行顯示7列,對(duì)應(yīng)星期一到星期日;擴(kuò)展功能:輸入一個(gè)月份,同時(shí)輸出該月起始的兩個(gè)月的日歷,要求兩個(gè)月的日歷水平排列而非上下排列。實(shí)驗(yàn)8 自定義ArrayList實(shí)驗(yàn)?zāi)康谋静糠謱?duì)應(yīng)課本第八章,幫助學(xué)生深入理解數(shù)組使用方法實(shí)驗(yàn)內(nèi)容:利用數(shù)組實(shí)現(xiàn)Java ArrayList類(lèi)的基本功能,要求實(shí)現(xiàn)方法包括:Add, Insert, Delete, Find編寫(xiě)一個(gè)測(cè)試應(yīng)用,測(cè)試該自定義類(lèi)的正確性實(shí)驗(yàn)9 圖形家族-繼承與多態(tài)實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)涉及的知識(shí)點(diǎn)主要為 繼承、多態(tài)、排序,對(duì)應(yīng)課本9、10章知識(shí)點(diǎn)實(shí)驗(yàn)內(nèi)容1、矩形、正方形、橢圓、形圓形、六邊形、正六邊形都是形狀,請(qǐng)以形狀(Shape)為最頂層的類(lèi),設(shè)計(jì)出一個(gè)層次化的類(lèi)結(jié)構(gòu),至

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論