




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、高級程序設(shè)計語言課程實驗手冊目錄高級程序設(shè)計語言課程實驗手冊1實驗1:Eclipse及Java入門2實驗?zāi)康?實驗內(nèi)容2附 實驗步驟21 利用Eclipse開發(fā)環(huán)境寫自己的第一個Java程序(HelloWorld)22 課本光盤提供的Java源代碼在Eclipse環(huán)境中的使用8實驗2:輸入輸出小程序8實驗?zāi)康?實驗內(nèi)容9實驗3:預(yù)定義類與自定義類9實驗?zāi)康?實驗內(nèi)容9實驗4:分支循環(huán)初步9實驗5:四則運算器10實驗?zāi)康?0實驗內(nèi)容10實驗6:文本處理11實驗?zāi)康?1實驗內(nèi)容11實驗7:日歷輸出程序Java控制流程12實驗?zāi)康模ū緦嶒灨鶕?jù)進(jìn)度選作)12實驗內(nèi)容12實驗8 自定義ArrayList
2、12實驗?zāi)康?2實驗內(nèi)容:12實驗9 圖形家族-繼承與多態(tài)13實驗?zāi)康?3實驗內(nèi)容13實驗10 鏈表操作13實驗?zāi)康?3實驗內(nèi)容131 / 15實驗要求Java程序設(shè)計上機(jī)共8周,每周4小時,共32小時。最后成績?yōu)?5分??己朔椒椋嚎记?實驗報告+實驗演示+回答問題。實驗2開始計算成績,計算7次最好作業(yè)成績,即每位同學(xué)應(yīng)當(dāng)至少提交7次作業(yè)。實驗一eclipse環(huán)境介紹的功能:我們每次使用eclipse,都要用到相關(guān)的操作,要求同學(xué)們第一次課之后就要會熟練應(yīng)用eclipse中的各種操作,以方便以后利用eclipse上機(jī)設(shè)計程序。每做完一道題,可以給老師演示一下運行結(jié)果,在提交過程中,老師會根據(jù)
3、你的運行結(jié)果以及提交過程中隨機(jī)提問的問題來打分。程序應(yīng)當(dāng)有交互的穩(wěn)定性與友好的交互界面,代碼編寫風(fēng)格應(yīng)當(dāng)易于閱讀。在實驗開始的第七周,要求同學(xué)們提交一份紙質(zhì)的實驗報告,總結(jié)整個java程序設(shè)計實驗的心得體會以及經(jīng)常遇到的問題(很重要)及解決方法(即正確答案)。實驗1:Eclipse及Java入門實驗?zāi)康膌 掌握Eclipse環(huán)境基本使用方法,學(xué)會創(chuàng)建工程,創(chuàng)建Java類。l 學(xué)習(xí)Java源代碼編寫,編譯,運行,調(diào)試的基本概念。實驗內(nèi)容1) 利用Eclipse開發(fā)環(huán)境寫一個Java程序,運行該程序,在屏幕上打印一首小詩。2) 在Eclipse環(huán)境中,導(dǎo)入課本Java源代碼,利用Debug模式運行
4、課本第二章GasMileage程序。附 實驗步驟1 利用Eclipse開發(fā)環(huán)境寫自己的第一個Java程序(HelloWorld)1) 創(chuàng)建Java項目(project)一個java程序一般由幾塊組成,一般每個類占一個單獨的文件,每個類單獨編譯,可以把這多個相關(guān)的類放到同一個項目中。創(chuàng)建項目的步驟如下:a)“FileNewProject.” b) 在彈出的“New Project”對話框中,選擇“Java Project”,單擊“Next”c) 在“New Java Project”對話框中,輸入項目名字。在“Project name”中填入“HelloWorld”,不需要進(jìn)行其他設(shè)置,直接點擊
5、“Finish”按鈕。完成后,在文件管理器中出現(xiàn)HelloWorld項目如下圖剛才已建的工作區(qū)D:hjp文件夾下出現(xiàn)helloword文件夾2) 在項目中加入HelloWorldApp類選中HelloWorld項目后,單擊鼠標(biāo)右鍵,出現(xiàn)右鍵菜單,選擇“NewClass”,如上圖。在彈出的對話框New Java Class中,Name框中輸入“HelloWorldApp”,并且在“public static void main(String args)”選項前面打上勾。如下圖。最后,單擊“Finish”按鈕。單擊“Finish”按鈕后,對話框消失,出現(xiàn)下圖界面,對比觀察文件管理器的變化,同時可以
6、在代碼管理器中寫HelloWorldApp的代碼了。注意到HelloWorldApp代碼已經(jīng)生成一部分了,包括類以及main方法。在main方法中加入一行代碼:System.out.println("Hello World");在輸入的過程中,可能會出現(xiàn)幫助信息,可以嘗試著使用這些幫助。紅色的下劃線表示有語法錯誤,在該條語句輸入完之前,可以不去在意。3) 運行HelloWorldApp在運行程序前最好保存一下你的源程序,以防運行過程中出現(xiàn)不可預(yù)測的錯誤。如下圖在源代碼區(qū)域選擇右鍵菜單中的RunAs->Java Application如果沒有保存修改過的源代碼,會出現(xiàn)一
7、個Save and Launch對話框,提示保存對于代碼的修改,選擇Save按鈕。程序結(jié)果可以在控制臺看到。如下圖:2 課本光盤提供的Java源代碼在Eclipse環(huán)境中的使用1)將光盤中的SourceCode目錄拷貝到硬盤中,例如D:2)用上面類似的方法,創(chuàng)建一個新的項目,項目對話框的填寫如下圖,尤其注意Directory文本框中的目錄名稱填寫是否正確:選擇Finish按鈕后,創(chuàng)建了本書源代碼項目。3)通過雙擊Lincoln.java打開該文件,可以在源代碼區(qū)看到代碼了,注意可以通過代碼區(qū)上面的文件名標(biāo)記切換打開的源代碼。運行源代碼,看看結(jié)果。實驗2:輸入輸出小程序?qū)嶒災(zāi)康谋緦嶒瀸?yīng)課本第二
8、章知識,交互式應(yīng)用程序:l 掌握利用Scanner獲取數(shù)據(jù),println輸出結(jié)果的基本方法l 掌握J(rèn)ava中的基本數(shù)據(jù)類型、變量、表達(dá)式以及數(shù)據(jù)類型轉(zhuǎn)化等基本概念實驗內(nèi)容1、編寫一個程序,從鍵盤讀入三位十進(jìn)制數(shù),以八進(jìn)制的形式輸出,要求程序有較友好的交換過程、源代碼撰寫較規(guī)范。2、編寫一個程序,從鍵盤讀入一元二次方程ax + bx + c = 0的系數(shù)a,b,c,計算輸出其兩個根。實驗3:預(yù)定義類與自定義類實驗?zāi)康谋緦嶒瀸?yīng)課本第三、第四章知識l 掌握字符串、數(shù)學(xué)類等主要預(yù)定義類的使用方法l 掌握自定義類的一般方法實驗內(nèi)容編寫一個程序,實現(xiàn)如下功能:自定義一個銀行賬戶類,包括用戶名,賬號,余
9、額等屬性以及存錢、取錢、加利息、查詢余額等方法。模擬兩個用戶的各8次交易,包括創(chuàng)建賬戶,取錢,存錢,查詢余額,加息。創(chuàng)建賬戶所需的信息由鍵盤輸入;存錢、取錢的數(shù)額由隨機(jī)數(shù)模擬,隨機(jī)數(shù)上限由鍵盤輸入。每次賬戶交易在屏幕打印交易后的賬戶信息實驗4:分支循環(huán)初步本實驗對應(yīng)課本第五章內(nèi)容,流程控制:實驗?zāi)康膌 嘗試閱讀理解簡單的分支、循環(huán)程序?qū)嶒瀮?nèi)容: 1、編寫程序,實現(xiàn)WSAD”方向控制。功能描述:編寫一個程序,當(dāng)鍵盤輸入為“WSAD”這四個按鍵中的其中一個(大小寫皆可),輸出相對應(yīng)的方向。比如用戶輸入“W”,輸出“左”。2、編寫程序,實現(xiàn)HiLo 猜猜游戲程序。實驗描述:從1-1000 中隨機(jī)選擇
10、一個數(shù),反復(fù)讓用戶猜該數(shù)字是什么,直到用戶猜對或用戶退出為止。每猜一次告訴用戶猜測的結(jié)果是對還是過大或是過小。使用一個標(biāo)識值確定用戶是否想退出。當(dāng)用戶猜對時報告其猜測的次數(shù)。每次游戲結(jié)束時詢問用戶是否想繼續(xù)玩,直到用戶選擇結(jié)束。實驗5:四則運算器 實驗?zāi)康谋緦嶒瀸?yīng)課本第五、六章,控制流程:l 學(xué)習(xí)、理解Scanner擴(kuò)展應(yīng)用l 嘗試閱讀理解簡單的分支、循環(huán)程序l 更深入學(xué)習(xí)的利用Debug工具分析程序控制流程l 簡單的文本處理實驗內(nèi)容閱讀程序,完成下面要求/* 要求 1 Debug模式運行分析該程序,寫出該程序的作用 2 補充完整該程序,使得其可以正確計算data.txt中的所有運算,并友好
11、的輸出結(jié)果 3 拷貝data.txt的路徑到d盤根目錄下,如何使程序正確運行 4 修改該程序,使其支持data2.txt數(shù)據(jù)處理 5 (optional)修改程序,列舉溢出、崩潰、文件未找到等運行時或運行后錯誤 6 (Optional)修改改程序,使其支持data3.txt*/import java.io.File;import java.util.Scanner;public class T02Scanner public static void main(String args) throws Exception String filename = "data.txt"
12、int op1,op2,result=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("
13、;+")result = op1 + op2;else if (operator.equals("-")result = op1 - op2;System.out.println("result is " + result);scanner.close(); / also closes the File實驗6:文本處理實驗?zāi)康谋緦嶒瀸?yīng)課本第五章控制流程以及第三章,Java預(yù)定義類l 綜合運用控制流程l 學(xué)習(xí)使用String,Random等類。實驗內(nèi)容閱讀程序,完成下面要求/* * 字符串及隨機(jī)數(shù) * 下面程序作用是統(tǒng)計字符串中字符's
14、'所占比例 * 1、調(diào)試程序,使輸出正確結(jié)果 * 2、參考T02Scanner,修改程序,支持從文本文件中統(tǒng)計字符's'所占比例 * 3、利用隨機(jī)采樣的方法,統(tǒng)計該文本文件中's'所占比例(例如,隨機(jī)選擇10000個字符,計算選中's'的比例) * 4、搜集10個英文文件,分別統(tǒng)計's''z'的出現(xiàn)頻率 * 5、嘗試總結(jié)采集樣本數(shù)與結(jié)果準(zhǔn)確度間的關(guān)系 */import java.util.Random;public class T03StringProc public static void main(St
15、ring args)String 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();實驗7:日歷輸出程序Java控制流程實驗?zāi)康模ū緦嶒灨鶕?jù)進(jìn)度選作)更深入的理解Java控制流程實驗內(nèi)容基本功能:輸入一個月份,給出2013年這個月的日歷,日歷要求每行顯示7列,
16、對應(yīng)星期一到星期日;擴(kuò)展功能:輸入一個月份,同時輸出該月起始的兩個月的日歷,要求兩個月的日歷水平排列而非上下排列。實驗8 自定義ArrayList實驗?zāi)康谋静糠謱?yīng)課本第八章,幫助學(xué)生深入理解數(shù)組使用方法實驗內(nèi)容:利用數(shù)組實現(xiàn)Java ArrayList類的基本功能,要求實現(xiàn)方法包括:Add, Insert, Delete, Find編寫一個測試應(yīng)用,測試該自定義類的正確性實驗9 圖形家族-繼承與多態(tài)實驗?zāi)康谋緦嶒炆婕暗闹R點主要為 繼承、多態(tài)、排序,對應(yīng)課本9、10章知識點實驗內(nèi)容1、矩形、正方形、橢圓、形圓形、六邊形、正六邊形都是形狀,請以形狀(Shape)為最頂層的類,設(shè)計出一個層次化的類結(jié)構(gòu),至少能夠?qū)γ總€形狀命名,并求面積、周長2、寫一個程序,創(chuàng)建若干形狀,存儲到數(shù)組中,實現(xiàn)排序算法,可以根據(jù)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2021深圳育才中學(xué)(初中)小學(xué)三年級數(shù)學(xué)下期末一模試卷帶答案
- 安裝鐵塔施工方案
- 2024年黑龍江大慶中考滿分作文《詩中誦出赤子心》
- 個人購銷合同范例范例
- 修路個人勞務(wù)合同范例
- 合伙餐廳合同范本
- 跨部門合作的工作計劃實例
- 鄉(xiāng)村樹苗銷售合同范例
- 學(xué)生自我管理與目標(biāo)追蹤計劃
- 培養(yǎng)員工潛能與激勵方式計劃
- 2023年貴州貴州貴安發(fā)展集團(tuán)有限公司招聘筆試真題
- 福建省漳州市2023-2024學(xué)年高二上學(xué)期期末考試化學(xué)試題 含答案
- 初中數(shù)學(xué)新課程標(biāo)準(zhǔn)(2024年版)
- 煤礦危險源辨識和風(fēng)險考核試卷
- 科學(xué)計算語言Julia及MWORKS實踐 課件 4-Syslab簡介
- 新能源汽車三電系統(tǒng)培訓(xùn)教材
- 2024機(jī)械車間裝配作業(yè)指導(dǎo)書
- 城市污水處理廠改造施工方案
- 八項規(guī)定解讀
- 2024年高等教育法學(xué)類自考-00369警察倫理學(xué)考試近5年真題集錦(頻考類試題)帶答案
- 礦山開采居間合作協(xié)議書范文
評論
0/150
提交評論