計算機學院Java語言與面向對象程序設計實驗報告_第1頁
計算機學院Java語言與面向對象程序設計實驗報告_第2頁
計算機學院Java語言與面向對象程序設計實驗報告_第3頁
計算機學院Java語言與面向對象程序設計實驗報告_第4頁
計算機學院Java語言與面向對象程序設計實驗報告_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、計算機學院Java語言與面向對象程序設計實 驗 報 告 學號: 姓名: 班級: 第 1,2,3,4,5 次課程名稱 Java語言與面向對象程序設計實驗課時16實驗項目編程實現java類實驗時間2009/52009/6指導老師評議成績評定:指導教師評語:指導教師簽名:實驗內容(要求、算法、步驟和方法) 請參見 實驗說明書實 驗結果具體代碼請參見附件中電子版的java源程序。源程序的簡要說明如下:-實驗1-1:Shiyan11.java說明:輸入:沒有輸入。輸出:Welcome to Java World。實驗1-2:Shiyan12.jaca說明:輸入:沒有輸入輸出:打開瀏覽器文件,在瀏覽器文件

2、的 指定位置輸入Welcome to Java Applet World!實驗1-3:Shiyan13.java說明:輸入:輸入一個字符或者是字符串輸出:將輸入的字符或者字符串顯示在屏幕上實驗1-4:Shiyan14.java 說明:輸入:在整形數據框內輸入一個整數,在浮點型數據框內輸入一個浮點數,然后單擊計算按鈕。輸出:在輸出框中輸出整數與浮點數的和實驗1-5:Shiyan15.java說明:輸入:沒有輸入輸出:輸出所有組成一元錢的五分,二分,一分硬幣的組合方式和總的組合數-實驗2-1:Shiyan21.java 說明:輸入:沒有輸入輸出:按傳統(tǒng)的九九乘法表樣式輸出九九乘法表實驗2-2:Sh

3、iyan22.java說明:輸入:按提示輸入是個整數,并以空格隔開輸出:輸出為其中的最大值與最小值實驗2-3:Shiyan23.java說明:輸入:輸入任意多個整數(一般小于100),并以-1表示輸入結束輸出:輸入輸入數據中的最大值,最小值和所有數據的平均數如果輸入數據很大,則需要修改數組的大小實驗2-4:Shiyan24:說明:輸入:輸入一個1-9000之間的整數輸出:輸出這一年是否為閏年-實驗3-1:Shiyan31.java說明:輸入:沒有輸入(輸入信息已經在程序中寫好)、輸出:輸出學生的信息定義一個表示學生的類Student,包括域“學號”、“班級”、“性別”、“年齡”等,方法“獲得學

4、號”、“獲得性別”、“獲得姓名”、“獲得年齡”、“修改年齡”等。另加一個方法public String toString()把Student類對象的所有域信息組合成一個字符串。實驗3-2:Shiyan32.java說明:輸入:按提示輸入投影儀的原來數目,購入數目和淘汰數目輸出:輸出投影儀的最終數目,并且提示是否清零,按提示接著操作即可計數器類Counter,其中包含:域counterValue用來保存計數器的當前數值;方法increment()計數器加1;方法decrement()計數器減1;方法reset()清零;實驗3-3:Shiyan33.java說明:輸入:輸入矩形的長和寬輸出:輸出為

5、矩形的周長和面積-實驗4-1:Shiyan41.java 說明:輸入:按提示輸入矩形的長和寬或者是正方形的邊長輸出:輸出為矩形或者正方形的周長和面積Step1: 為實驗3中定義的矩形類派生一個子類:正方形類。正方形類的操作同樣是求周長和面積。則這個子類除了從父類繼承來的方法之外,還需要定義哪些方法?列出正方形類的所有域與方法。編程驗證所編寫的正方形類。Step2:定義接口Printable,其中包括一個方法printItMyWay(),這個方法沒有形參,返回值為空。Step3:改寫矩形類使之實現Printable接口,用printItMyWay()方法將矩形的相關信息(長,寬,周長,面積)打印

6、在屏幕上。Step4:改寫正方形類,重載printItMyWay()方法,將正方形的邊長、周長、面積打印在屏幕上。實驗4-2:Shiyan42.java說明:輸入:輸入一段任意的英文文字,不區(qū)分大小寫輸出:輸出為每個字母(按字典序排列)出現的次數和所占的百分比例以及每個字母(按出現次數的高低排列)及其出現次數所占的百分比實驗4-3:Shiyan43.java說明:輸入:輸入任意一段字符串輸出:輸出為判定次字符串是否是回文的結果此程序中用到了遞歸的算法:public static boolean huiwenshu(String str)int length = str.length();if(

7、length = 1)return true;elseif(str.charAt(0) = str.charAt(length - 1)return huiwenshu(str.substring(1,length - 1);elsereturn false;-實驗5-1:Shiyan51.java說明:輸入:從電腦某文件夾中選擇一個文件輸出:輸出為文件的創(chuàng)建日期,時間,文件類型,文件名稱,文件長度程序中調用sql庫中的Time,Date等類實驗5-2:Shiyan52.java說明:輸入:沒有輸入輸出:顯示一個小圓,當鼠標靠近圓時,圓跑出鼠標捕捉點先畫出一個圓,監(jiān)聽鼠標移動事件,鼠標進入圈內

8、,則刪除該圓,在原有范圍外,重新畫一個同樣大小的圓其他需要解釋的內容:本程序在ecolipse軟件或者命令行中(部分)中運行,運行過程中應按提示要求進行操作實 驗 心 得 體 會1 實驗中遇到的問題以及解決方法實驗中遇到的問題和解決方法、過程。雖然學過c語言,覺得編程語言都大同小異,可是當真正接觸到java語言時還是有些暈了。應為好多語句,好多包,類都不知道,而且由于和面向過程的語言不一樣,在操作面向對象的java語言時總會自然的用c語言中的類似動作去做。在做實驗2的內容時,被數據的輸入卡住了,c語言中的輸入數據很容易就用一句話實現了,可是java不然,于是又是上網查又是請教老師和同學,最后終

9、于掌握了基本的數據輸入。 在做繼承與多態(tài)的實驗時,看到課本上直接用一個extends表示,不明白什么意思,于是也照做了,可是就是不對,后來看過同學的才明白要怎么做,子類的派生,域的繼承與隱藏,方法的繼承與覆蓋也是和包的相關知識都是在這里學到的。在后邊圖形界面部分的實驗題目的學習中對java中的一些庫函數又有了更深一步的了解并且更熟練的掌握了部分內容,受益良多。遇到問題再正常不過了,雖然實驗次數不對,但是過程中問題迭出,有時確實很煩,真想扔一邊不做了,可是幸好沒有那樣做。在輔導老師,同學和網絡的幫助下,自己還是一步步走了過來。學習的過程就是一個發(fā)現不足,增長知識的過程,遇到問題就要積極及時的向別人請教,以向上的態(tài)度認真對待每一個阻礙我們前進的問題2 實驗體會實驗課程的內容基本是緊隨課程進度,貼近課本知識,讓我們能在課堂上學習完理論知識后進行及時的實踐,這樣很有助于我們提高編程的實際動手能力。實驗課的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論