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

下載本文檔

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

文檔簡介

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

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

3、et程序,顯示字符串”java虛擬機,使用HelloJava!歡迎使用!Eclipse,編要求:請同學把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁)。程序一publicclasshellopublicstaticvoidmain(Stringargs)for(inti=0;i<=4;i+)歡迎使用門;System.out.println("Hellojava!結(jié)果示意圖1rEg舌尋Cvs5y5tm32t-eri|口jE31:UsersXAdndntrAtarcriC-Usbk*sAdininistratO't*uorkpacshe11osr

4、*c:MJsersxAdninistiratoruorkspticeXhe1losfc>jauachelid-Ja.ua:MlsersXAdninistraturwoi*k5p,acehellosrcJclir驅(qū)動墨C電色卷沒有標簽。省的睜列號建12345678C:MisersAdninistratarworkspacehelloXsrc的錄J01410152014Z1B/152M14zlB/t52014/10/1511:0811:OHL1:WH10:542<DIK><»IP>481hello-c172hello-Java653j個文件牛目棗140,23

5、34fc5.85t可用字節(jié)EMJseelloelloelloelloi-c用用ffi用用aa.aj-Ha1-1A1-nA*Ta歡歡歡歡歡fauaJ>JdVd存在的問題1、JAVA存在大小寫,因為system沒有區(qū)分大小寫所以出現(xiàn)編譯錯誤。2、用DOS進入java源程序時,先要用cd轉(zhuǎn)入java源程序所在路徑程序二importjava.awt.Graphics;importjava.applet.Applet;publicclasshelloworldextendsAppletpublicvoidpaingraphicsg)g.drawString("Hellojava!歡迎使用

6、!",25,25);方法1直接將程序二打入到j(luò)ava應(yīng)用程序中,可調(diào)出如下圖界面結(jié)果示意圖2程序三<HTML><HEAD>vTILLE>helloworld2</TILLE>x/HEAD><BODY>vappletcode二helloworldwidth二"300"height二"200">v/applet>v/BODY></HTML>該程序是網(wǎng)頁的腳本程序,html文件類型,可直接雙擊打開。浙江工商大學計算機與信息工程學院實驗報告(2)日期:地點:成績:

7、實驗?zāi)康?、實驗原理和?nèi)容:一、實驗?zāi)康模篔ava結(jié)構(gòu)化程序設(shè)計。二、實驗原理:聲明不同數(shù)據(jù)類型的變量,使用關(guān)系運算符和邏輯運算符,使用表達式語句與復合語句,使用選擇語句,使用循環(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):將100300之間的不能被3整除的數(shù)輸出。3.使用break語句實現(xiàn)記數(shù):從1100,當數(shù)到78時程序終止。4、分別使用while、do-while和fo

8、r語句編程,找出所有的水仙花數(shù)并輸出。水仙花數(shù)是三位數(shù),它的各位數(shù)字的立方和等于這個三位數(shù)本身,例如:37仁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.*;publicclassdengjipublicstaticvoidmain(Stringargs)Sys

9、tem.out.println(”請輸入等級:");Scannersc=newScanner(System.in);Stringgrade=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)");

10、elseif(grade.equals("D")System.out.println("范圍在0,60)");elseSystem.out.println("輸入有誤!");Switch語句publicclasstestpublicstaticvoidmain(Stringargs)chargrade=''System.out.println("請輸入等級:");catchswitchin.read();trygrade=(char)System.(Exceptione)(grade)case

11、9;A':System.breakcase'B':System.breakcase'C':System.breakcase'D':System.breakdefaultout.println("out.println("out.println("out.println("System.out.println("范圍在85100");范圍在7085");范圍在6070");范圍在60分以下");輸入有誤!")2.使用continue語句實現(xiàn):

12、將100300之間的不能被3整除的數(shù)輸出publicclasssushupublicstaticvoidmain(Stringargs)for(inti=100;i<300;i+)if(i%3=0)continue;System.out.println(i);3. 使用break語句實現(xiàn)記數(shù):從1100,當數(shù)到78時程序終止。publicclassstoppublicstaticvoidmain(Stringargs)for(inti=1;i<=100;i+)System.out.println(i);if(i=78)break;4、分別使用while、do-while和for語句

13、編程,找出所有的水仙花數(shù)并輸出。水仙花數(shù)是三位數(shù),它的各位數(shù)字的立方和等于這個三位數(shù)本身,例如:371=33+73+13,371就是一個水仙花數(shù)。For語句publicclassnum1publicintstaticvoidmain(Stringargs)x,y,z,i,sum;for(i=100;i<1000;i+)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+"While語句publicclassnum1publicstaticvoidmain(Stringargs)i

14、ntx,y,z,i=100,sum;while(i<1000)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+"i+;Do-while語句publicclassnum1publicstaticvoidmain(Stringargs)intx,y,z,i=100,sum;doz=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+"

15、;i+;while(i<1000);是水仙花數(shù)");是水仙花數(shù)");是水仙花數(shù)");浙江工商大學計算機與信息工程學院實驗報告(3)日期:地點:成績:實驗?zāi)康?、實驗原理和?nèi)容:、實驗?zāi)康模好嫦驅(qū)ο蟪绦蛟O(shè)計設(shè)計(一)二、實驗原理:創(chuàng)建Applet應(yīng)用小程序,創(chuàng)建對象并使用對象,編寫顯示當前日期和時間的程序,使用修飾符,方法中參數(shù)傳遞的練習,類的繼承性練習,類的多態(tài)性。三、實驗內(nèi)容及要求:2. 1、一個景區(qū)根據(jù)游人的年齡收取不同價格的門票。請編寫游人類,該類包含兩個成員域:年齡和票價;兩個方法:設(shè)置年齡和根據(jù)年齡段決定能夠購買的門票價格并輸出。然后寫出該類實例測試

16、該類(類的基本實現(xiàn))(1)編寫一個圓類Circle,該類擁有:一個成員變量Radius(私有,浮點型)/存放圓的半徑;兩個構(gòu)造方法Circle()/將半徑設(shè)為0Circle(doubler)/創(chuàng)建Circle對象時將半徑初始化為三個成員方法doublegetArea()/獲取圓的面積doublegetPerimeter()/獲取圓的周長voidshow()/將圓的半徑、周長、面積輸出到屏幕(2)編寫一個圓柱體類Cylinder,它繼承于上面的Circle類。還擁有:一個成員變量doublehight(私有,浮點型);/圓柱體的高;構(gòu)造方法始化為rCylinder(doubler,doubleh

17、)/成員方法doublegetVolume()/voidshowVolume()/創(chuàng)建Circle對象時將半徑初獲取圓柱體的體積將圓柱體的體積輸出到屏幕分別設(shè)置圓的半徑、圓柱體的高,計算并分別顯示圓半徑、編寫應(yīng)用程序,創(chuàng)建類的對象,圓面積、圓周長,圓柱體的體積。要求:請同學把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在面(不夠可以附頁)1、importjava.util.*;publicclassvisitorintage;intprice;publicvoidsetage(intage)this.age=age;publicvoidticket()if(age>0&&

18、amp;age<=8)price=0;elseif(age<22)price=40;elseif(age<60)price=80;elseprice=20;System.out.println("門票價格"+price);publicstaticvoidmain(Stringargs)Scannersc=newScanner(System.in);System.out.println("請輸入年齡:");visitoryouren=newvisitor();youren.setage(sc.nextInt();youren.ticket

19、();2、publicclasscircledoubleradius;circle()radius=0.0;circle(doubler)radius=r;publicdoublegetarea()returnMath.PI*radius*radius;publicdoublegetperimeter()return2*Math.PI*radius;voidshow()System.out.println("圓的半徑:"+radius);System.out.println("圓的周長:"+getperimeter();System.out.printl

20、n("圓的面積:"+getarea();publicclasscylinderextendscircledoubleheight;cylinder(doubler,doubleh)super(r);height=h;doublegetvolume()returnheight*getarea();voidshowvolume()System.out.println(”圓柱體的體積:"+getvolume();publicclasstest1publicstaticvoidmain(Stringargs)circleci=newcircle(10.0);ci.show

21、();cylindercy=newcylinder(3.0,4.0);cy.show();cy.showvolume();浙江工商大學計算機與信息工程學院實驗報告(日期:2014.11.5地點:信息樓227成績:實驗?zāi)康?、實驗原理和?nèi)容:一、實驗?zāi)康模簲?shù)組、字符串與異常處理。二、實驗原理:使用數(shù)組,使用字符串與字符串類,處理異常。三、實驗內(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、編寫程序,測試字符串“你好,歡迎來到

22、Java世界”的長度,將字符串的長度轉(zhuǎn)換成字符串進行輸出,并對其中的“Java”四個字母進行截取,輸出截取字母以及它在字符串中的位置。要求:請同學把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁)。1、publicclassjuzhenpublicstaticvoidmain(Stringargs)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.

23、out.println("n*MatrixA*");OutputMatrix(intMatrixA);System.out.println("n*MatrixB*");OutputMatrix(intMatrixB);System.out.printin("n*MatrixC*");OutputMatrix(intMatrixC);intintMatrixB,intstaticvoidMultiply(intintMatrixA,intMatrixC)inti,j,k;for(i=0;i<intMatrixA.Iength;i+

24、)for(j=0;j<intMatrixC0.length;j+)intMatrixCij=0;for(k=0;k<intMatrixB.length;k+)intMatrixCij+=intMatrixAik*intMatrixCkj;staticvoidOutputMatrix(intintMatrix)inti,j;for(i=0;i<intMatrix.length;i+)for(j=0;j<intMatrix0.length;j+)System.out.print(intMatrixij+"");System.out.println();2

25、、publicclassmaopaopublicstaticvoidmain(Stringargs)inta=63,4,24,1,3,5;inti,j;for(i=0;i<5;i+)for(j=0;j<5-i;j+)if(aj>aj+1)inttemp=aj;aj=aj+1;aj+1=temp;for(i=0;i<6;i+)System.out.print(ai+"");3、publicclassjiequpublicstaticvoidmain(Stringargs)Stringa=newString("你好,歡迎來到Java世界&quo

26、t;);inti=a.length();intj;charc=a.toCharArray();System.out.println(String.valueOf(i);for(j=0;j<a.length();j+)if(cj='J')System.out.println("J所在位置為:"+(j+1);break;/Stringd=a.substring(j,j+4);System.out.println("截取的字符串為:"+a.substring(j,j+4);浙江工商大學5)成績:計算機與信息工程學院實驗報告(日期:地點:實

27、驗?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個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?2、將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3

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

29、t.println(”請輸入8個數(shù)字");Scannerreader=newScanner(System.in);for(i=0;i<8;i+)ai二reader,nextlnt();intmax=a0,min二a0;for(i=1;i<8;i+)if(ai>max)max=ai;k=i;if(ai<min)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ù):”);for(i=0;i<8;i+)System.ou

30、t.print(ai+",");2、importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.BufferedReader;importjava.io.IOException;publicclassfileIOExceptionnewpublicstaticvoidmain(Stringargs)throwsFilefilePath=newFile("D:memo.txt");Stringstr;tryBufferedRead

31、erbr=newBufferedReader(FileReader(filePath);while(str=br.readLine()!=null)System.out.println(str);catch(FileNotFoundExceptione)e.printStackTrace();3.importjava.util.Scanner;publicclassrabbitpublicstaticvoidmain(Stringargs)out.println("請輸入n");System.Scannerreader=newScanner(System.in);intn=

32、reader.nextInt();if(n=1)System.if(n=2)out.println("第1個月兔子的對數(shù):1");System.out.println("第1個月兔子的對數(shù):1");System.out.println("第2個月兔子的對數(shù):1");intf1=1,f2=2,f,m=24;if(n>=3)System.out.println("System.out.println("for(inti=3;i<=n;i+)f=f2;第1個月兔子的對數(shù):1");第2個月兔子的對數(shù):

33、1");f2=f1+f2;f1=f;System.out.println(I!第"+i+"個月的兔子對數(shù):"+f2);浙江工商大學計算機與信息工程學院實驗報告(6)日期:地點:成績:實驗?zāi)康?、實驗原理和?nèi)容:二、實驗原理:操作。一、實驗?zāi)康模何募c數(shù)據(jù)流。使用標準輸入輸出流,使用字符輸入輸出流,使用隨機文件類,文件的讀寫三、實驗內(nèi)容及要求:使用標準輸入輸出流使用字符輸入輸出流使用隨機文件類文件的讀寫操作完成實驗教材實踐題。四、題目1.編寫一個程序。在控制臺中窗口中提示輸入兩個整數(shù),然后接收這兩個整數(shù),并輸出它們的和。下面是運行過程的示例:請輸入第一個整數(shù)

34、: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)容,使得第三個學生的成績變成為這5個學生的平均成績,并在控制臺窗口中輸出在修改以后的文件內(nèi)容4.輸入一個不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。要求:請同學把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在

35、的問題寫在下面(不夠可以附頁)。1、importjava.io.*;publicclasskongzhitaipublicstaticintmb_getInt(BufferedReaderf)tryStrings=f.readLine();inti=Integer.parseInt(s);returni;catch(Exceptione)return-1;publicstaticvoidmain(Stringargs)tryBufferedReaderf=newBufferedReader(newInputStreamReader(System.in);System.out.print(&qu

36、ot;請輸入第一個整數(shù):");inti=mb_getInt(f);System.out.print("請輸入第二個整數(shù):");intj=mb_getInt(f);System.out.print("計算結(jié)果:"+i+"+"+j+"="+(i+j);catch(Exceptione)System.out.println("發(fā)生異常!");e.getStackTrace();2、importjava.io.*;publicclassstudentgradepublicstaticdoubl

37、emb_getIn(BufferedReaderf)tryStrings=f.readLine();doublei=Double.parseDouble(s);returni;catch(Exceptione)return-1;publicstaticdoubleavg()trydoublesum=0;newBufferedReaderf1=newBufferedReader(FileReader("D:data.txt");for(Strings=f1.readLine();s!=null;s=f1.readLine()doubleb=Double.parseDouble

38、(s);sum+=b;returnsum/5;catch(IOExceptione)return-1;publicstaticvoidmain(Stringargs)doublea=newdouble5;inti,j;tryBufferedReaderf=newBufferedReader(newin);newPrintWriter("D:data.txt");InputStreamReader(System.PrintWriterbw=for(i=0;i<5;i+)System.out.print("ai=mb_getIn(f);bw.println(St

39、ring.bw.close();System.out.println("System.out.println("for(i=0;i<4;i+)for(j=0;j<4-i;j+)if(aj>aj+1)請輸入第"+(i+1)+"個學生的成績:")valueOf(ai);平均成績?yōu)椋?quot;+studentgrade.avg();從小到大排序的5名學生成績?yōu)椋?quot;);doubletemp=aj;aj=aj+1;aj+1=temp;for(i=0;i<5;i+)System.out.print(ai+"&q

40、uot;);catch(Exceptione)System.out.println("發(fā)生異常!");e.getStackTrace();3、importjava.io.*;publicclassxiugaipublicstaticvoidmain(Stringargs)tryRandomAccessFilef=("D:/data.txt"),"rw");f.seek(8);f.writeBytes(String.f.seek(0);for(Strings=f.readLine();s!=System.out.println(s);f

41、.close();catch(Exceptione)System.out.println("e.getStackTrace();newRandomAccessFilevalueOf(studentgrade.avg()null;s=f.readLine()發(fā)生異常!");4、importjava.util.*;publicclassreversepublicstaticvoidmain(Stringargs)Scannersc=newScanner(System.in);System.out.println("請輸入不多于5位的正整數(shù):");tryint

42、d=sc.nextInt();Stringa=String.valueOf(d);if(a.length()>5)System.out.println("輸入超限!");elseSystem.out.println("它是"+a.length()+"位數(shù)");charstringArr=a.toCharArray();for(inti=a.length()-1;i>=0;i-)System.out.print(stringArri+"");catch(Exceptione)System.out.prin

43、tln("輸入有誤!");e.getStackTrace();浙江工商大學計算機與信息工程學院實驗報告(7)日期:地點:成績:實驗?zāi)康?、實驗原理和?nèi)容:一、實驗?zāi)康模壕C合習題及多線程。二、實驗原理:使用前面所學知識,綜合編程。三、實驗內(nèi)容及要求:綜合習題及多線程四、題目1.兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比a說他不和x比,c說他不和x,z比,請編程序找出三賽名單。有人向隊員打聽比賽的名單。隊賽手的名單。2.打印出楊輝三角形(要求打印出10行如下圖)11112113311464115101051?3. 某個公司采用公用電話

44、傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。附加題:利用多線程編程編寫一個龜兔賽跑程序。烏龜:速度慢,休息時間短;兔子:速度快,休息時間長。要求:請同學把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁)。1、publicclassfenduipublicstaticvoidmain(Stringargs)chari,j,k;/*i是a的對手,j是b的對手,k是c的對手*/System.out.println("三隊參賽手名單如下:")

45、;for(i='x'i<='z'i+)for(j='x'j<='z'j+)if(i!=j)for(k='x'k<='z'k+)if(i!=k&&j!=k)if(i!='x'&&k!='x'&&k!='z')System.out.println("aVs"+i+"nbVs"+j+"ncVs"+k);2、importjava.uti

46、l.Scanner;publicclassyypublicstaticvoidmain(Stringargs)inti,j,k,m;System.out.println("請輸入行數(shù):");Scanners=newScanner(System.in);intn=s.nextInt();inta=newintnn;for(i=0;i<n;i+)ai0=1;aii=1;for(i=2;i<n;i+)for(j=1;j<=i;j+)aij=ai-1j-1+ai-1j;m=n;for(i=0;i<n;i+)m-;for(k=0;k<m;k+)Syste

47、m.out.print("");for(j=0;j<=i;j+)System.out.print(aij+"");System.out.println();3、importjava.util.*;publicclassjiamipublicstaticvoidmain(Stringargs)inti;inta=newint4;Scanners=_newScanner(System.in);System.out.println(”加密前的數(shù)”);intn=s.nextInt();a3=n%10;a2=n%100/10;a1=n%1000/100;a0

48、=n/1000;for(i=0;i<4;i+)ai=(ai+5)%10;System.out.println(”加密后的數(shù)");for(i=3;i>=0;i-)System.out.print(ai);浙江工商大學計算機與信息工程學院實驗報告(8)日期:地點:成績:實驗?zāi)康摹嶒炘砗蛢?nèi)容:一、實驗?zāi)康牧私釰ava圖形用戶界面的常用組件(如窗口、按鈕、文本框、選擇框、滾動條等)的使用方法,了解如何Java界面設(shè)計中的布局管理機制,以及如何使用Java的事件處理機制實現(xiàn)界面的互動。實驗要求一個結(jié)果標簽。點擊按紐顯示在標簽中。2.設(shè)計一個在Windows系統(tǒng)中可以使用的“計算

49、器”窗口并實現(xiàn)(+、X、等)其功1.了解JavaSwing組件的使用方法。2.學習使用布局管理器對組件進行管理的方法。3. 理解Java的事件處理機制,為不同的組件編寫對應(yīng)的事件處理程序。4. 掌握編寫?yīng)毩⑦\行的窗口界面的方法。三、實驗內(nèi)容及要求1.在應(yīng)用程序窗體中安排兩個文本框分別用來輸入兩個整數(shù),兩個按鈕分別為“+”、+”將兩文本框的數(shù)據(jù)做加法運算;點擊按鈕“*”做乘法運算,將結(jié)果3.實現(xiàn)一個簡單的圖像瀏覽器,部署“上一張”、“下一張”兩個按鈕,點擊按鈕可前后翻閱圖片。完成實驗教材實踐題。要求:請同學把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁)。1、impo

50、rtjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassmyFrameextendsJFrameimplementsActionListenerJLabelres;JTextFieldf1,f2;publicmyFrame()super("動作事件例程");/調(diào)用父類構(gòu)造方法Containerc=getContentPane();fl=newJTextField(20);f2=newJTextField(20);JButtonb1=newJButton("+");JButton

51、b2=newJButton("*");res=newJLabel("運算結(jié)果”);c.setLayout(newGridLayout(3,2);c.add(fl);c.add(f2);c.add(bl);c.add(b2);c.add(res);bl.addActionListener(this);b2.addActionListener(this);publicvoidactionPerformed(ActionEvente)intx=lnteger.parseInt(f1.getText();inty=lnteger.parseInt(f2.getText()

52、;if(e.getActionCommand()=("+")res.setText(""+(x+y);elseres.setText(""+(x*y);publicstaticvoidmain(Stringargs)myFramemy=newmyFrame();EXIT_ON_CLOSE);my.setDefaultCloseOperation(JFrame.my.setSize(200,200);my.setVisible(true);2、importjava.awt.*;importjava.awt.event.*;importj

53、avax.swing.*;publicclassjisuanqiextendsJFrameimplementsActionListenerJTextAreaf1;JButtond1,d2;JButtonb;booleanflag二falsepublicjisuanqi()JPanelp1=newJPanel();JPanelp2=newJPanel();/f1二newJTextArea(1,20);b=newJButton16;Stringstr二"123+456-789x0.=/"for(inti=0;i<b.length;i+)bi=newJButton(str.

54、substring(i,i+1);字符串f1=newJTextArea();d1=newJButton("c");d2=newJButton("sqrt");setLayout(newBorderLayout();add(p1,BorderLayout.NORTH);add(p2,BorderLayout.CENTER);p1.setLayout(newFlowLayout();p1.add(f1);p1.add(d1);p1.add(d2);d1.addActionListener(this);d2.addActionListener(this);p2

55、.setLayout(newGridLayout(4,4);for(inti=0;i<b.length;i+)p2.add(bi);bi.addActionListener(this);setSize(400,250);setVisible(true);獲取介于i-i+1之間的子publicvoidactionPerformed(ActionEvente)if(e.getSource()=d1)f1.setText(null);elseif(e.getSource()=d2)Strings=f1.getText().trim();doubled=Math.sqrt(Double.f1.s

56、etText(String.valueOfparseDouble(s);(d);d=Double.d=Double.d=Double.d=Double.elseif(e.getSource()=b14)Strings=f1.getText().trim();Stringrs;if(s.contains("+")rs=s.split("+");doubleparseDouble(rs0)+Double.f1.setText(String.elseif(s.contains("x")rs=s.split("x");do

57、ubleparseDouble(rs0)*Double.f1.setText(String.elseif(s.contains("-")rs=s.split("-");doubleparseDouble(rs0)-Double.f1.setText(String.elseif(s.contains("/")rs=s.split("/");doubleparseDouble(rs0)/Double.f1.setText(String.parseDouble(rs1);valueOf(d);parseDouble(rs

58、1);valueOf(d);parseDouble(rs1);valueOf(d);parseDouble(rs1);valueOf(d);flag=trueelseif(flag)/為假時f1.setText("");/不點擊=和C時將字符串追加在文本域中f1.append(e.getActionCommand();flag=false;publicstaticvoidmain(Stringargs)jisuanqisc=newjisuanqi();/sc.init();EXIT_ON_CLOSE);sc.setDefaultCloseOperation(JFrame.浙江工商大學計算機與信息工程學院實驗報告(9)日期:地點:成績:實驗?zāi)康?/p>

溫馨提示

  • 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

提交評論