java實(shí)驗(yàn)報(bào)告完整版_第1頁(yè)
java實(shí)驗(yàn)報(bào)告完整版_第2頁(yè)
java實(shí)驗(yàn)報(bào)告完整版_第3頁(yè)
java實(shí)驗(yàn)報(bào)告完整版_第4頁(yè)
java實(shí)驗(yàn)報(bào)告完整版_第5頁(yè)
已閱讀5頁(yè),還剩76頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

4、時(shí),先要用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)頁(yè)的腳本程序,html 文件類型,可直接雙擊打開。5浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院實(shí)驗(yàn)報(bào)告(2)日期:地點(diǎn):成績(jī):實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)原

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

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

7、taticvoidmain(String args)System.out .println(請(qǐng)輸入等級(jí) :);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 語(yǔ)句publicclasstestpublicstaticvoidmain(String args)chargrade= ;System.out .println(請(qǐng)輸入等級(jí) :);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 語(yǔ)句實(shí)現(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 語(yǔ)句實(shí)現(xiàn)記數(shù):從1

10、 100,當(dāng)數(shù)到 78時(shí)程序終止。publicclassstop publicstaticvoidmain(String args) for( inti=1;i=100;i+)System.out .println(i);if(i=78)break;4、分別使用 while 、do-while 和 for 語(yǔ)句編程,找出所有的水仙花數(shù)并輸出。水仙花數(shù)是三位數(shù),它的各位數(shù)字的立方和等于這個(gè)三位數(shù)本身,例如:371=33+73+13, 371就是一個(gè)水仙花數(shù)。For 語(yǔ)句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 語(yǔ)句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語(yǔ)句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(門票價(jià)格 +price);

13、publicstaticvoidmain(String args) Scanner sc=new Scanner(System.in );System.out .println(請(qǐng)輸入年齡:);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(圓的周長(zhǎng): +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浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院實(shí)驗(yàn)報(bào)告(4)日期:2014.11.5地點(diǎn):信息樓 227成績(jī):實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)原理和內(nèi)容:一、實(shí)驗(yàn)?zāi)康模簲?shù)組、字符串與異常處理。二、實(shí)驗(yàn)原理:使用數(shù)組,使用

16、字符串與字符串類,處理異常。三、實(shí)驗(yàn)內(nèi)容及要求:1、編寫一程序,計(jì)算矩陣 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、編寫程序,測(cè)試字符串“你好,歡迎來到 Java 世界”的長(zhǎng)度,將字符串的長(zhǎng)度轉(zhuǎn)換成字符串進(jìn)行輸出,并對(duì)其中的“ Java”四個(gè)字母進(jìn)行截取,輸出截取字母以及它在字符串中的位置。要求:請(qǐng)同學(xué)把預(yù)備知識(shí)、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁(yè))。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、商大學(xué)計(jì)算機(jī)與信息工程學(xué)院實(shí)驗(yàn)報(bào)告(5)日期:地點(diǎn):成績(jī):實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)原理和內(nèi)容:一、實(shí)驗(yàn)?zāi)康模何募c數(shù)據(jù)流。二、實(shí)驗(yàn)原理: 使用標(biāo)準(zhǔn)輸入輸出流,使用字符輸入輸出流,使用隨機(jī)文件類,文件的讀寫操作。三、實(shí)驗(yàn)內(nèi)容及要求:1、輸入 8 個(gè)整數(shù)的數(shù)組, 最大的與第一個(gè)元素交換,最小的與最后一個(gè)元素交換,輸出數(shù)組。2、創(chuàng)建一個(gè)文本文件memo.txt ,編寫程序?qū)崿F(xiàn)打開該文本文件,每次讀取一行內(nèi)容,將每行作為一個(gè)字符串讀入,并將字符串輸出顯示到屏幕上。附加題:1、古典問題:有一對(duì)兔子,從出生后第 3 個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子, 假如兔子都不死, 問每個(gè)月的兔子

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

23、main(String args) inti,m,n,k=0,j=0;inta=newint8;System.out .println(請(qǐng)輸入 8 個(gè)數(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 個(gè)月兔子的對(duì)數(shù) : 1);System.out .println(第 2 個(gè)月兔子的對(duì)數(shù) : 1);for( inti=3;i=n;i+) f=f2; f2=f1+f2; f1=f;System.out .println(第 +i+個(gè)月的兔子對(duì)數(shù):+f2);20浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院實(shí)驗(yàn)報(bào)告(6)日期:地點(diǎn):成績(jī):實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)原理和內(nèi)容:一、實(shí)驗(yàn)?zāi)康模何募c數(shù)據(jù)流。二、實(shí)驗(yàn)原理: 使用標(biāo)準(zhǔn)輸入輸出流,使用字符輸入輸出流,使用隨機(jī)文件類,文件的讀寫操作。三、實(shí)驗(yàn)內(nèi)容及要求:1.使用標(biāo)準(zhǔn)輸入輸出流2.使用字符

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

26、得第三個(gè)學(xué)生的成績(jī)變成為這5個(gè)學(xué)生的平均成績(jī),并在控制臺(tái)窗口中輸出在修改以后的文件內(nèi)容。4輸入一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。要求:請(qǐng)同學(xué)把預(yù)備知識(shí)、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁(yè))。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(請(qǐng)輸入第一個(gè)整數(shù):);inti=mb_getInt(f);System.out .print(請(qǐng)輸入第二個(gè)整數(shù):);intj=mb_getInt(f);System.out .print(計(jì)算結(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(請(qǐng)輸入第 +(i+1)+個(gè)學(xué)生的成績(jī):);ai=mb_getIn(f);bw.println(String.valueOf(ai);bw.close();System.out .println(平均成績(jī)?yōu)椋?studentgrade.avg ();System.out .println(從小到大排序的5 名學(xué)生成績(jī)?yōu)椋?;for(i=0;i4;i+)for(j=0;jaj+1)double

溫馨提示

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

評(píng)論

0/150

提交評(píng)論