java實驗報告完整版_第1頁
java實驗報告完整版_第2頁
java實驗報告完整版_第3頁
java實驗報告完整版_第4頁
java實驗報告完整版_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗報告(計算機與信息工程學院實驗中心)學期:2014-2015課程名稱:Java 程序設(shè)計實驗班級:信息 1202姓名:方逸梅學號:指導老師:費玉蓮1 Java 程序設(shè)計獨立實驗教學安排一、實驗的教學方式、安排及實驗環(huán)境(一)教學方式對照本課程的實驗教材,實驗一至實驗十一,由教師提示實驗原理、方法、步驟等內(nèi)容, 在教師的指導下, 學生獨立完成程序設(shè)計及調(diào)試工作。 實驗十二的內(nèi)容由學生自行設(shè)計完成。(二)教學安排學時數(shù): 30 課時學時安排:每次實驗3 學時,從學期第五周開始,共十次上機實驗。(三)實驗環(huán)境實驗環(huán)境為 JDK 1.6。(四)具體安排地點:信息大樓實驗室。輔導:每個班次一名輔導老

2、師,原則上由任課老師擔任。登記:實驗完成,由輔導老師登記實驗紀錄。學生:實驗做完,完成實驗報告內(nèi)容,并在學期末上交實驗冊。老師:批改實驗,成績與平時成績一起占期末的30%。二、實驗的具體內(nèi)容和要求見實驗報告。2浙江工商大學計算機與信息工程學院實驗報告(1)日期:地點:成績:實驗?zāi)康?、實驗原理和?nèi)容:一、實驗?zāi)康模菏煜?Java 開發(fā)環(huán)境及簡單程序Java 設(shè)計。二、實驗原理:SDK的下載與安裝,設(shè)置環(huán)境變量,安裝java 虛擬機,使用Eclipse,編譯 Java 源程序,運行 Java 程序。三、實驗內(nèi)容及要求:1 下載、安裝并設(shè)置Java SDK 軟件包。2 熟悉 Eclipse編輯軟件。

3、3掌握運行 Java 程序的步驟。4 分別編寫Application 和 Applet 程序,顯示字符串”Hello Java! 歡迎使用!”。要求:請同學把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁)。程序一publicclasshello publicstaticvoidmain(String args) for( inti=0;i=4;i+)System.out .println(Hello java!歡迎使用 !);結(jié)果示意圖 13存在的問題1、 JAVA 存在大小寫,因為system 沒有區(qū)分大小寫所以出現(xiàn)編譯錯誤。2、用 DOS 進入 java 源程序

4、時,先要用cd 轉(zhuǎn)入 java 源程序所在路徑。程序二importjava.awt.Graphics;importjava.applet.Applet;publicclasshelloworldextendsAppletpublicvoidpaint(Graphics g)g.drawString(Hello java!歡迎使用 !,25,25);方法 1直接將程序二打入到j(luò)ava應(yīng)用程序中,可調(diào)出如下圖界面結(jié)果示意圖 24程序三 helloworld2該程序是網(wǎng)頁的腳本程序,html 文件類型,可直接雙擊打開。5浙江工商大學計算機與信息工程學院實驗報告(2)日期:地點:成績:實驗?zāi)康?、實驗?/p>

5、理和內(nèi)容:一、實驗?zāi)康模篔ava 結(jié)構(gòu)化程序設(shè)計。二、實驗原理: 聲明不同數(shù)據(jù)類型的變量,使用關(guān)系運算符和邏輯運算符,使用表達式語句與復(fù)合語句,使用選擇語句,使用循環(huán)語句。三、實驗內(nèi)容及要求:1編程輸入學生的學習成績的等級,給出相應(yīng)的成績范圍。設(shè)A級為 85分以上(包括 85);B級為 70分以上(包括 70分);C級為 60分以上(包括 60分);D級為 60分以下。分別使用if 語句和 switch 語句實現(xiàn)。2使用 continue 語句實現(xiàn):將 100 300之間的不能被3整除的數(shù)輸出。3使用 break 語句實現(xiàn)記數(shù):從1 100,當數(shù)到 78時程序終止。4、分別使用while 、

6、do-while和 for語句編程,找出所有的水仙花數(shù)并輸出。水仙花數(shù)是三位數(shù),它的各位數(shù)字的立方和等于這個三位數(shù)本身,例如:371=33+73+13,371 就是一個水仙花數(shù)。要求:請同學把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁)。1.編程輸入學生的學習成績的等級,給出相應(yīng)的成績范圍。設(shè) A級為 85分以上(包括 85分);B級為 70分以上(包括 70分);C級為 60分以上(包括 60分); D級為 60分以下。分別使用 if 語句和 switch 語句實現(xiàn)。IF 語句importjava.util.*;publicclassdengji publics

7、taticvoidmain(String args)System.out .println(請輸入等級 :);Scanner sc=new Scanner(System.in );String grade=sc.next();if (grade.equals(A)System.out .println(范圍在 85,100);elseif(grade.equals(B)System.out .println(范圍在 70,85);elseif(grade.equals(C)System.out .println(范圍在 60,70);elseif(grade.equals(D)6System.

8、out .println(范圍在 0,60);elseSystem.out .println(輸入有誤!);Switch 語句publicclasstestpublicstaticvoidmain(String args)chargrade= ;System.out .println(請輸入等級 :);trygrade =(char)System.in .read(); catch(Exception e)switch(grade)caseA:System.out .println(范圍在 85100);break;caseB:System.out .println(范圍在 7085);bre

9、ak;caseC:System.out .println(范圍在 6070);break;caseD:System.out .println(范圍在 60 分以下 );break;default:System.out .println(輸入有誤!);72使用 continue 語句實現(xiàn):將 100 300之間的不能被3整除的數(shù)輸出。publicclasssushu publicstaticvoidmain(String args) for( inti=100;i300;i+)if(i%3=0)continue;System.out .println(i);3使用 break 語句實現(xiàn)記數(shù):從1

10、 100,當數(shù)到 78時程序終止。publicclassstop publicstaticvoidmain(String args) for( inti=1;i=100;i+)System.out .println(i);if(i=78)break;4、分別使用 while 、do-while 和 for 語句編程,找出所有的水仙花數(shù)并輸出。水仙花數(shù)是三位數(shù),它的各位數(shù)字的立方和等于這個三位數(shù)本身,例如:371=33+73+13, 371就是一個水仙花數(shù)。For 語句publicclassnum1 publicstaticvoidmain(String args) intx,y,z,i,sum

11、;for(i=100;i1000;i+)z=i%100%10;8y=i/10;y=y%10;x=i/100;sum=x*x*x+y*y*y+z*z*z;if(sum=i)System.out .println(sum+是水仙花數(shù) );While 語句publicclassnum1 publicstaticvoidmain(String args) intx,y,z,i=100,sum;while(i1000)z=i%100%10;y=i/10;y=y%10;x=i/100;sum=x*x*x+y*y*y+z*z*z;if(sum=i)System.out .println(sum+是水仙花數(shù)

12、);i+;Do-while語句publicclassnum1 publicstaticvoidmain(String args) intx,y,z,i=100,sum;do z=i%100%10;y=i/10;y=y%10;x=i/100;sum=x*x*x+y*y*y+z*z*z;if(sum=i)System.out .println(sum+是水仙花數(shù) );i+; while(i0&age=8)price=0;elseif(age22)price=40;elseif(age60)price=80;elseprice=20;System.out .println(門票價格 +price);

13、publicstaticvoidmain(String args) Scanner sc=new Scanner(System.in );System.out .println(請輸入年齡:);visitor youren=newvisitor();youren.setage(sc.nextInt();youren.ticket();112、publicclasscircle doubleradius;circle()radius=0.0;circle(doubler)radius=r;publicdoublegetarea()returnMath.PI *radius*radius;publ

14、icdoublegetperimeter()return2*Math.PI *radius;voidshow()System.out .println(圓的半徑: +radius);System.out .println(圓的周長: +getperimeter();System.out .println(圓的面積: +getarea();publicclasscylinderextendscircledoubleheight;cylinder(doubler,doubleh)super(r);height=h;doublegetvolume()returnheight*getarea();vo

15、idshowvolume()System.out .println(圓柱體的體積:+getvolume();12publicclasstest1 publicstaticvoidmain(String args) circle ci=new circle(10.0);ci.show();cylinder cy=new cylinder(3.0,4.0);cy.show();cy.showvolume();13浙江工商大學計算機與信息工程學院實驗報告(4)日期:2014.11.5地點:信息樓 227成績:實驗?zāi)康?、實驗原理和?nèi)容:一、實驗?zāi)康模簲?shù)組、字符串與異常處理。二、實驗原理:使用數(shù)組,使用

16、字符串與字符串類,處理異常。三、實驗內(nèi)容及要求:1、編寫一程序,計算矩陣 A=7,9,4,5,6,8與矩陣 B=9,5,2,8,5,9,7,2,4,7,5,8相乘,把結(jié)果存入矩陣C, 并在屏幕輸出結(jié)果。2、使用冒泡排序(數(shù)組,數(shù)字為:63, 4, 24,1, 3, 5)3、編寫程序,測試字符串“你好,歡迎來到 Java 世界”的長度,將字符串的長度轉(zhuǎn)換成字符串進行輸出,并對其中的“ Java”四個字母進行截取,輸出截取字母以及它在字符串中的位置。要求:請同學把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁)。1、publicclassjuzhenpublicstati

17、cvoidmain(String args)intintMatrixA=7,9,4,5,6,8;intintMatrixB=9,5,2,8,5,9,7,2,4,7,5,8;intintMatrixC=newint24;Multiply(intMatrixA,intMatrixB,intMatrixC);System.out .println(n*MatrixA*);OutputMatrix(intMatrixA);System.out .println(n*MatrixB*);OutputMatrix(intMatrixB);System.out .println(n*MatrixC*);Ou

18、tputMatrix(intMatrixC);staticvoidMultiply(intintMatrixA,intintMatrixB,intintMatrixC)inti,j,k;for(i=0;iintMatrixA.length;i+)14for(j=0;jintMatrixC0.length;j+)intMatrixCij=0;for(k=0;kintMatrixB.length;k+)intMatrixCij+=intMatrixAik*intMatrixCkj;staticvoidOutputMatrix(intintMatrix)inti,j;for(i=0;iintMatr

19、ix.length;i+)for(j=0;jintMatrix0.length;j+)System.out .print(intMatrixij+ );System.out .println();2、publicclassmaopao publicstaticvoidmain(String args) inta=63,4,24,1,3,5;inti,j;for(i=0;i5;i+)for(j=0;jaj+1)inttemp=aj;aj=aj+1;aj+1=temp;15for(i=0;i6;i+)System.out .print(ai+ );3、publicclassjiequ public

20、staticvoidmain(String args) String a=new String(你好,歡迎來到Java 世界 );inti=a.length();intj;char c=a.toCharArray();System.out .println(String.valueOf(i);for(j=0;ja.length();j+)if(cj=J)System.out .println(J所在位置為:+(j+1);break;/String d=a.substring(j,j+4);System.out .println(截取的字符串為:+a.substring(j,j+4);16浙江工

21、商大學計算機與信息工程學院實驗報告(5)日期:地點:成績:實驗?zāi)康?、實驗原理和?nèi)容:一、實驗?zāi)康模何募c數(shù)據(jù)流。二、實驗原理: 使用標準輸入輸出流,使用字符輸入輸出流,使用隨機文件類,文件的讀寫操作。三、實驗內(nèi)容及要求:1、輸入 8 個整數(shù)的數(shù)組, 最大的與第一個元素交換,最小的與最后一個元素交換,輸出數(shù)組。2、創(chuàng)建一個文本文件memo.txt ,編寫程序?qū)崿F(xiàn)打開該文本文件,每次讀取一行內(nèi)容,將每行作為一個字符串讀入,并將字符串輸出顯示到屏幕上。附加題:1、古典問題:有一對兔子,從出生后第 3 個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子, 假如兔子都不死, 問每個月的兔子

22、總數(shù)為多少?2、將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出 90=2*3*3*5 。3、輸入兩個正整數(shù) m 和 n,求其最大公約數(shù)和最小公倍數(shù)。4、 輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。5、求s=a+aa+aaa+aaaa+aa.a的值,其中a 是一個數(shù)字 。 例如2+22+222+2222+22222(此時共有 5 個數(shù)相加 ),幾個數(shù)相加有鍵盤控制。要求:請同學把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁)。171、importjava.util.Scanner;publicclassswap publicstaticvoid

23、main(String args) inti,m,n,k=0,j=0;inta=newint8;System.out .println(請輸入 8 個數(shù)字 );Scanner reader=new Scanner(System.in );for(i=0;i8;i+)ai=reader.nextInt();intmax=a0,min=a0;for(i=1;imax)max=ai;k=i;if(aimin)min=ai;j=i;m=ak;ak=a0;a0=m;if(ak!=min)n=aj;aj=a7;a7=n;elsen=ak;ak=a7;ak=n;System.out .print(交換后的數(shù)

24、:);for(i=0;i=3)System.out .println(第 1 個月兔子的對數(shù) : 1);System.out .println(第 2 個月兔子的對數(shù) : 1);for( inti=3;i=n;i+) f=f2; f2=f1+f2; f1=f;System.out .println(第 +i+個月的兔子對數(shù):+f2);20浙江工商大學計算機與信息工程學院實驗報告(6)日期:地點:成績:實驗?zāi)康?、實驗原理和?nèi)容:一、實驗?zāi)康模何募c數(shù)據(jù)流。二、實驗原理: 使用標準輸入輸出流,使用字符輸入輸出流,使用隨機文件類,文件的讀寫操作。三、實驗內(nèi)容及要求:1.使用標準輸入輸出流2.使用字符

25、輸入輸出流3.使用隨機文件類4.文件的讀寫操作完成實驗教材實踐題。四、題目1.編寫一個程序。 在控制臺中窗口中提示輸入兩個整數(shù),然后接收這兩個整數(shù),并輸出它們的和。下面是運行過程的示例:請輸入第一個整數(shù): 45請輸入第二個整數(shù): 23計算結(jié)果: 45+23=682. 編寫一個程序。要求輸入 5個學生的成績(從 0到 100的整數(shù)),并將這 5個數(shù)保存到文件“ data.txt”中。然后再編寫一個程序,從文件“data.txt”中讀取這 5個學生的成績,計算并輸出它們的平均數(shù),然后再按從小到大的順序輸出這5個學生的成績。3.編寫一個程序。修改在上一題生成的文件“data.txt”中的文件內(nèi)容,使

26、得第三個學生的成績變成為這5個學生的平均成績,并在控制臺窗口中輸出在修改以后的文件內(nèi)容。4輸入一個不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。要求:請同學把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁)。211、importjava.io.*;publicclasskongzhitai publicstaticintmb_getInt(BufferedReader f)t ryString s=f.readLine();inti=Integer.parseInt(s);returni;c atch(Exception e)return-1;p

27、ublicstaticvoidmain(String args) tryBufferedReader f=new BufferedReader(newInputStreamReader(System.in );System.out .print(請輸入第一個整數(shù):);inti=mb_getInt(f);System.out .print(請輸入第二個整數(shù):);intj=mb_getInt(f);System.out .print(計算結(jié)果: +i+j+=+(i+j);catch(Exception e)System.out .println(發(fā)生異常!);e.getStackTrace();2

28、22、importjava.io.*;publicclassstudentgrade publicstaticdoublemb_getIn(BufferedReader f)tryString s=f.readLine();doublei=Double.parseDouble(s);returni;catch(Exception e)return-1;publicstaticdoubleavg()trydoublesum=0;BufferedReader f1=new BufferedReader(newFileReader(D:data.txt);for(String s=f1.readLi

29、ne();s!=null;s=f1.readLine()doubleb=Double.parseDouble(s);sum+=b;returnsum/5;catch(IOException e)return-1;publicstaticvoidmain(String args) doublea=newdouble5;inti,j;try23BufferedReader f=new BufferedReader(newInputStreamReader(System.in );PrintWriter bw=new PrintWriter(D:data.txt);for(i=0;i5;i+)System.out .print(請輸入第 +(i+1)+個學生的成績:);ai=mb_getIn(f);bw.println(String.valueOf(ai);bw.close();System.out .println(平均成績?yōu)椋?studentgrade.avg ();System.out .println(從小到大排序的5 名學生成績?yōu)椋?;for(i=0;i4;i+)for(j=0;jaj+1)double

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論