




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、高級程序設計語言課程實驗手冊目錄高級程序設計語言課程實驗手冊1實驗1:Eclipse及Java入門2實驗目的2實驗內容2附實驗步驟21 利用Eclipse開發(fā)環(huán)境寫自己的第一個Java程序(HelloWorld)22 課本光盤提供的Java源代碼在Eclipse環(huán)境中的使用8實驗2:輸入輸出小程序8實驗目的8實驗內容9實驗3:預定義類與自定義類9實驗目的9實驗內容9實驗4:分支循環(huán)初步9實驗5:四則運算器10實驗目的10實驗內容10實驗6:文本處理11實驗目的11實驗內容11實驗7:日歷輸出程序Java控制流程12實驗目的(本實驗根據進度選作)12實驗內容12實驗8 自定義ArrayList1
2、2實驗目的12實驗內容:12實驗9 圖形家族-繼承與多態(tài)13實驗目的13實驗內容13實驗10 鏈表操作13實驗目的13實驗內容13實驗要求Java程序設計上機共8周,每周4小時,共32小時。最后成績?yōu)?5分。考核方法為:考勤+實驗報告+實驗演示+回答問題。實驗2開始計算成績,計算7次最好作業(yè)成績,即每位同學應當至少提交7次作業(yè)。實驗一eclipse環(huán)境介紹的功能:我們每次使用eclipse,都要用到相關的操作,要求同學們第一次課之后就要會熟練應用eclipse中的各種操作,以方便以后利用eclipse上機設計程序。每做完一道題,可以給老師演示一下運行結果,在提交過程中,老師會根據你的運行結果以
3、及提交過程中隨機提問的問題來打分。程序應當有交互的穩(wěn)定性與友好的交互界面,代碼編寫風格應當易于閱讀。在實驗開始的第七周,要求同學們提交一份紙質的實驗報告,總結整個java程序設計實驗的心得體會以及經常遇到的問題(很重要)及解決方法(即正確答案)。實驗1:Eclipse及Java入門實驗目的l 掌握Eclipse環(huán)境基本使用方法,學會創(chuàng)建工程,創(chuàng)建Java類。l 學習Java源代碼編寫,編譯,運行,調試的基本概念。實驗內容1) 利用Eclipse開發(fā)環(huán)境寫一個Java程序,運行該程序,在屏幕上打印一首小詩。2) 在Eclipse環(huán)境中,導入課本Java源代碼,利用Debug模式運行課本第二章Ga
4、sMileage程序。附 實驗步驟1 利用Eclipse開發(fā)環(huán)境寫自己的第一個Java程序(HelloWorld)1) 創(chuàng)建Java項目(project)一個java程序一般由幾塊組成,一般每個類占一個單獨的文件,每個類單獨編譯,可以把這多個相關的類放到同一個項目中。創(chuàng)建項目的步驟如下:a)“FileNewProject.”b) 在彈出的“New Project”對話框中,選擇“Java Project”,單擊“Next”c) 在“New Java Project”對話框中,輸入項目名字。在“Project name”中填入“HelloWorld”,不需要進行其他設置,直接點擊“Finish”
5、按鈕。完成后,在文件管理器中出現HelloWorld項目如下圖剛才已建的工作區(qū)D:hjp文件夾下出現helloword文件夾2) 在項目中加入HelloWorldApp類選中HelloWorld項目后,單擊鼠標右鍵,出現右鍵菜單,選擇“NewClass”,如上圖。在彈出的對話框New Java Class中,Name框中輸入“HelloWorldApp”,并且在“public static void main(String args)”選項前面打上勾。如下圖。最后,單擊“Finish”按鈕。單擊“Finish”按鈕后,對話框消失,出現下圖界面,對比觀察文件管理器的變化,同時可以在代碼管理器中寫
6、HelloWorldApp的代碼了。注意到HelloWorldApp代碼已經生成一部分了,包括類以及main方法。在main方法中加入一行代碼:System.out.println("Hello World");在輸入的過程中,可能會出現幫助信息,可以嘗試著使用這些幫助。紅色的下劃線表示有語法錯誤,在該條語句輸入完之前,可以不去在意。3) 運行HelloWorldApp在運行程序前最好保存一下你的源程序,以防運行過程中出現不可預測的錯誤。如下圖在源代碼區(qū)域選擇右鍵菜單中的RunAs->Java Application如果沒有保存修改過的源代碼,會出現一個Save an
7、d Launch對話框,提示保存對于代碼的修改,選擇Save按鈕。程序結果可以在控制臺看到。如下圖:2 課本光盤提供的Java源代碼在Eclipse環(huán)境中的使用1)將光盤中的SourceCode目錄拷貝到硬盤中,例如D:2)用上面類似的方法,創(chuàng)建一個新的項目,項目對話框的填寫如下圖,尤其注意Directory文本框中的目錄名稱填寫是否正確:選擇Finish按鈕后,創(chuàng)建了本書源代碼項目。3)通過雙擊Lincoln.java打開該文件,可以在源代碼區(qū)看到代碼了,注意可以通過代碼區(qū)上面的文件名標記切換打開的源代碼。運行源代碼,看看結果。實驗2:輸入輸出小程序實驗目的本實驗對應課本第二章知識,交互式應
8、用程序:l 掌握利用Scanner獲取數據,println輸出結果的基本方法l 掌握Java中的基本數據類型、變量、表達式以及數據類型轉化等基本概念實驗內容1、編寫一個程序,從鍵盤讀入三位十進制數,以八進制的形式輸出,要求程序有較友好的交換過程、源代碼撰寫較規(guī)范。2、編寫一個程序,從鍵盤讀入一元二次方程ax+ bx + c = 0的系數a,b,c,計算輸出其兩個根。實驗3:預定義類與自定義類實驗目的本實驗對應課本第三、第四章知識l 掌握字符串、數學類等主要預定義類的使用方法l 掌握自定義類的一般方法實驗內容編寫一個程序,實現如下功能:自定義一個銀行賬戶類,包括用戶名,賬號,余額等屬性以及存錢、
9、取錢、加利息、查詢余額等方法。模擬兩個用戶的各8次交易,包括創(chuàng)建賬戶,取錢,存錢,查詢余額,加息。創(chuàng)建賬戶所需的信息由鍵盤輸入;存錢、取錢的數額由隨機數模擬,隨機數上限由鍵盤輸入。每次賬戶交易在屏幕打印交易后的賬戶信息實驗4:分支循環(huán)初步本實驗對應課本第五章內容,流程控制:實驗目的l 嘗試閱讀理解簡單的分支、循環(huán)程序實驗內容:1、編寫程序,實現WSAD”方向控制。功能描述:編寫一個程序,當鍵盤輸入為“WSAD”這四個按鍵中的其中一個(大小寫皆可),輸出相對應的方向。比如用戶輸入“W”,輸出“左”。2、編寫程序,實現HiLo 猜猜游戲程序。實驗描述:從1-1000 中隨機選擇一個數,反復讓用戶猜
10、該數字是什么,直到用戶猜對或用戶退出為止。每猜一次告訴用戶猜測的結果是對還是過大或是過小。使用一個標識值確定用戶是否想退出。當用戶猜對時報告其猜測的次數。每次游戲結束時詢問用戶是否想繼續(xù)玩,直到用戶選擇結束。實驗5:四則運算器實驗目的本實驗對應課本第五、六章,控制流程:l 學習、理解Scanner擴展應用l 嘗試閱讀理解簡單的分支、循環(huán)程序l 更深入學習的利用Debug工具分析程序控制流程l 簡單的文本處理實驗內容閱讀程序,完成下面要求/* 要求 1 Debug模式運行分析該程序,寫出該程序的作用 2 補充完整該程序,使得其可以正確計算data.txt中的所有運算,并友好的輸出結果 3 拷貝d
11、ata.txt的路徑到d盤根目錄下,如何使程序正確運行 4 修改該程序,使其支持data2.txt數據處理 5 (optional)修改程序,列舉溢出、崩潰、文件未找到等運行時或運行后錯誤 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);/ 重復從文件中讀取數據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實驗6:文本處理實驗目的本實驗對應課本第五章控制流程以及第三章,Java預定義類l 綜合運用控制流程l 學習使用String,Random等類。實驗內容閱讀程序,完成下面要求/* * 字符串及隨機數 * 下面程序作用是統(tǒng)計字符串中字符's'所占比例 * 1、調
14、試程序,使輸出正確結果 * 2、參考T02Scanner,修改程序,支持從文本文件中統(tǒng)計字符's'所占比例 * 3、利用隨機采樣的方法,統(tǒng)計該文本文件中's'所占比例(例如,隨機選擇10000個字符,計算選中's'的比例) * 4、搜集10個英文文件,分別統(tǒng)計's''z'的出現頻率 * 5、嘗試總結采集樣本數與結果準確度間的關系 */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();實驗7:日歷輸出程序Java控制流程實驗目的(本實驗根據進度選作)更深入的理解Java控制流程實驗內容基本功能:輸入一個月份,給出2013年這個月的日歷,日歷要求每行顯示7列,對應星期一到星期日;擴展功能:輸入一個月份,同時輸出該月起始的兩個月的日歷,要求兩個月的日歷水平排列而非上下排列。實驗8 自定義ArrayList實驗目的本部分對應課本第八章,幫助學生深入理解數組使用方法實驗內容:利用數組實現Java ArrayList類的基本功能,要求實現方法包括:Add, Insert, Delete, Find編寫一個測試應用,測試該自定義類的正確性實驗9 圖形家族-繼承與多態(tài)實驗目的本實驗涉及的知識點主要為 繼承、多態(tài)、排序,對應課本9、10章知識點實驗內容1、矩形、正方形、橢圓、形圓形、六邊形、正六邊形都是形狀,請以形狀(Shape)為最頂層的類,設計出一個層次化的類結構,至
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能氣象系統(tǒng)施工工藝及技術措施
- 高中生學習訓詞精神心得體會
- 2025年幼兒園財務資金往來管理計劃
- 幼兒園師德師風示范崗建設工作計劃
- 六年級語文變形記課文作文范文
- 2025麻醉科醫(yī)師職稱晉升培訓計劃
- 建筑節(jié)能項目外墻真石漆施工措施
- 以形啟思:形象思維在中學生命科學教學中的多維應用與實踐探索
- 小學班隊學風提升計劃
- 湘教版五年級上冊音樂教學設計計劃
- 2025住建發(fā)布《房屋市政工程安全員開展崗前巡查指導手冊》
- 遼寧省2024年7月普通高中學業(yè)水平合格性考試地理試卷(含答案)
- 2025年新疆中考數學試卷真題
- 2025年福建省中考語文試卷真題(含標準答案)
- 護士禮儀與職業(yè)素養(yǎng)課件
- 2025年蘇教版七年級數學上冊核心知識點梳理
- DB23-T 3336-2022懸掛式單軌交通技術標準-(高清最新)
- 服刑人員心理健康教育課件
- 湖南省長郡中學“澄池”杯數學競賽初賽試題(掃描版含答案)
- DB32-T 2665-2014機動車維修費用結算規(guī)范-(高清現行)
- 外協(外委)單位作業(yè)安全管理制度(附安全告知書)
評論
0/150
提交評論