版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)報(bào)告(計(jì)算機(jī)與信息工程學(xué)院實(shí)驗(yàn)中心)課程名稱:Java程序設(shè)計(jì)實(shí)驗(yàn)學(xué)期:2014-2015信息1202班級:姓名:學(xué)號:指導(dǎo)老師:方逸梅1212100231費(fèi)玉蓮Java程序設(shè)計(jì)獨(dú)立實(shí)驗(yàn)教學(xué)安排一、實(shí)驗(yàn)的教學(xué)方式、安排及實(shí)驗(yàn)環(huán)境(一)教學(xué)方式對照本課程的實(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)境為JDK1.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)冊。老師:批改實(shí)驗(yàn),成績與平時(shí)成績一起占期末的30%。、實(shí)驗(yàn)的具體內(nèi)容和要求見實(shí)驗(yàn)報(bào)告。浙江工商大學(xué)機(jī)與信息工程學(xué)院實(shí)驗(yàn)報(bào)告(1)日期:地點(diǎn):成績:實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)原理和內(nèi)容:一、實(shí)驗(yàn)?zāi)康模菏煜ava開發(fā)環(huán)境及簡單程序Java設(shè)計(jì)二、實(shí)驗(yàn)原理:SDK的下載與安裝,設(shè)置環(huán)境變量,安裝譯Java源程序,運(yùn)行Java程序。三、實(shí)驗(yàn)內(nèi)容及要求:1.下載、安裝并設(shè)置JavaSDK軟件包。2.熟悉Eclipse編輯軟件。3.掌握運(yùn)行Java程序的步驟。4.分別編寫Application和Appl
3、et程序,顯示字符串”java虛擬機(jī),使用HelloJava!歡迎使用!Eclipse,編要求:請同學(xué)把預(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電色卷沒有標(biāo)簽。省的睜列號建12345678C:MisersAdninistratarworkspacehelloXsrc的錄J01410152014Z1B/152M14zlB/t52014/10/1511:0811:OHL1:WH10:542<DIK><»IP>481hello-c172hello-Java653j個(gè)文件牛目棗140,23
5、34fc5.85t可用字節(jié)EMJseelloelloelloelloi-c用用ffi用用aa.aj-Ha1-1A1-nA*Ta歡歡歡歡歡fauaJ>JdVd存在的問題1、JAVA存在大小寫,因?yàn)閟ystem沒有區(qū)分大小寫所以出現(xiàn)編譯錯(cuò)誤。2、用DOS進(jìn)入java源程序時(shí),先要用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文件類型,可直接雙擊打開。浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院實(shí)驗(yàn)報(bào)告(2)日期:地點(diǎn):成績:
7、實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)原理和內(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á)式語句與復(fù)合語句,使用選擇語句,使用循環(huán)語句。三、實(shí)驗(yàn)內(nèi)容及要求:1.編程輸入學(xué)生的學(xué)習(xí)成績的等級,給出相應(yīng)的成績范圍。設(shè)A級為85分以上(包括85);B級為70分以上(包括70分);C級為60分以上(包括60分);D級為60分以下。分別使用if語句和switch語句實(shí)現(xiàn)。2.使用continue語句實(shí)現(xiàn):將100300之間的不能被3整除的數(shù)輸出。3.使用break語句實(shí)現(xiàn)記數(shù):從1100,當(dāng)數(shù)到78時(shí)程序終止。4、分別使用while、do-while和fo
8、r語句編程,找出所有的水仙花數(shù)并輸出。水仙花數(shù)是三位數(shù),它的各位數(shù)字的立方和等于這個(gè)三位數(shù)本身,例如:37仁33+73+13,371就是一個(gè)水仙花數(shù)。要求:請同學(xué)把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁)。1. 編程輸入學(xué)生的學(xué)習(xí)成績的等級,給出相應(yīng)的成績范圍。設(shè)A級為85分以上(包括85分);B級為70分以上(包括70分);C級為60分以上(包括60分);D級為60分以下。分別使用if語句和switch語句實(shí)現(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語句實(shí)現(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語句實(shí)現(xiàn)記數(shù):從1100,當(dāng)數(shù)到78時(shí)程序終止。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ù)字的立方和等于這個(gè)三位數(shù)本身,例如:371=33+73+13,371就是一個(gè)水仙花數(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ù)");浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院實(shí)驗(yàn)報(bào)告(3)日期:地點(diǎn):成績:實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)原理和內(nèi)容:、實(shí)驗(yàn)?zāi)康模好嫦驅(qū)ο蟪绦蛟O(shè)計(jì)設(shè)計(jì)(一)二、實(shí)驗(yàn)原理:創(chuàng)建Applet應(yīng)用小程序,創(chuàng)建對象并使用對象,編寫顯示當(dāng)前日期和時(shí)間的程序,使用修飾符,方法中參數(shù)傳遞的練習(xí),類的繼承性練習(xí),類的多態(tài)性。三、實(shí)驗(yàn)內(nèi)容及要求:2. 1、一個(gè)景區(qū)根據(jù)游人的年齡收取不同價(jià)格的門票。請編寫游人類,該類包含兩個(gè)成員域:年齡和票價(jià);兩個(gè)方法:設(shè)置年齡和根據(jù)年齡段決定能夠購買的門票價(jià)格并輸出。然后寫出該類實(shí)例測試
16、該類(類的基本實(shí)現(xiàn))(1)編寫一個(gè)圓類Circle,該類擁有:一個(gè)成員變量Radius(私有,浮點(diǎn)型)/存放圓的半徑;兩個(gè)構(gòu)造方法Circle()/將半徑設(shè)為0Circle(doubler)/創(chuàng)建Circle對象時(shí)將半徑初始化為三個(gè)成員方法doublegetArea()/獲取圓的面積doublegetPerimeter()/獲取圓的周長voidshow()/將圓的半徑、周長、面積輸出到屏幕(2)編寫一個(gè)圓柱體類Cylinder,它繼承于上面的Circle類。還擁有:一個(gè)成員變量doublehight(私有,浮點(diǎn)型);/圓柱體的高;構(gòu)造方法始化為rCylinder(doubler,doubleh
17、)/成員方法doublegetVolume()/voidshowVolume()/創(chuàng)建Circle對象時(shí)將半徑初獲取圓柱體的體積將圓柱體的體積輸出到屏幕分別設(shè)置圓的半徑、圓柱體的高,計(jì)算并分別顯示圓半徑、編寫應(yīng)用程序,創(chuàng)建類的對象,圓面積、圓周長,圓柱體的體積。要求:請同學(xué)把預(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("門票價(jià)格"+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();浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院實(shí)驗(yàn)報(bào)告(日期:2014.11.5地點(diǎn):信息樓227成績:實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)原理和內(nèi)容:一、實(shí)驗(yàn)?zāi)康模簲?shù)組、字符串與異常處理。二、實(shí)驗(yàn)原理:使用數(shù)組,使用字符串與字符串類,處理異常。三、實(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、編寫程序,測試字符串“你好,歡迎來到
22、Java世界”的長度,將字符串的長度轉(zhuǎn)換成字符串進(jìn)行輸出,并對其中的“Java”四個(gè)字母進(jìn)行截取,輸出截取字母以及它在字符串中的位置。要求:請同學(xué)把預(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);浙江工商大學(xué)5)成績:計(jì)算機(jī)與信息工程學(xué)院實(shí)驗(yàn)報(bào)告(日期:地點(diǎn):實(shí)
27、驗(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、古典問題:有一對兔子,從出生后第3個(gè)月起每個(gè)月都生一對兔子,小兔子長到第三個(gè)月后每個(gè)月又生一對兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?2、將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3
28、*5。3、輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。4、輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。5、求s=a+aa+aaa+aaaa+aaa的值,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制。要求:請同學(xué)把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁)。1、importjava.util.Scanner;publicclassswappublicstaticvoidmain(Stringargs)inti,m,n,k=O,j=O;inta=newint8;System.ou
29、t.println(”請輸入8個(gè)數(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個(gè)月兔子的對數(shù):1");System.out.println("第1個(gè)月兔子的對數(shù):1");System.out.println("第2個(gè)月兔子的對數(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個(gè)月兔子的對數(shù):1");第2個(gè)月兔子的對數(shù):
33、1");f2=f1+f2;f1=f;System.out.println(I!第"+i+"個(gè)月的兔子對數(shù):"+f2);浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院實(shí)驗(yàn)報(bào)告(6)日期:地點(diǎn):成績:實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)原理和內(nèi)容:二、實(shí)驗(yàn)原理:操作。一、實(shí)驗(yàn)?zāi)康模何募c數(shù)據(jù)流。使用標(biāo)準(zhǔn)輸入輸出流,使用字符輸入輸出流,使用隨機(jī)文件類,文件的讀寫三、實(shí)驗(yàn)內(nèi)容及要求:使用標(biāo)準(zhǔn)輸入輸出流使用字符輸入輸出流使用隨機(jī)文件類文件的讀寫操作完成實(shí)驗(yàn)教材實(shí)踐題。四、題目1.編寫一個(gè)程序。在控制臺中窗口中提示輸入兩個(gè)整數(shù),然后接收這兩個(gè)整數(shù),并輸出它們的和。下面是運(yùn)行過程的示例:請輸入第一個(gè)整數(shù)
34、:45請輸入第二個(gè)整數(shù):23計(jì)算結(jié)果:45+23=682.編寫一個(gè)程序。要求輸入5個(gè)學(xué)生的成績(從0到100的整數(shù)),并將這5個(gè)數(shù)保存到文件“data.txt”中。然后再編寫一個(gè)程序,從文件data.txt”中讀取這5個(gè)學(xué)生的成績,計(jì)算并輸出它們的平均數(shù),然后再按從小到大的順序輸出這5個(gè)學(xué)生的成績。3. 編寫一個(gè)程序。修改在上一題生成的文件data.txt”中的文件內(nèi)容,使得第三個(gè)學(xué)生的成績變成為這5個(gè)學(xué)生的平均成績,并在控制臺窗口中輸出在修改以后的文件內(nèi)容4.輸入一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。要求:請同學(xué)把預(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;請輸入第一個(gè)整數(shù):");inti=mb_getInt(f);System.out.print("請輸入第二個(gè)整數(shù):");intj=mb_getInt(f);System.out.print("計(jì)算結(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)+"個(gè)學(xué)生的成績:")valueOf(ai);平均成績?yōu)椋?quot;+studentgrade.avg();從小到大排序的5名學(xué)生成績?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();浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院實(shí)驗(yàn)報(bào)告(7)日期:地點(diǎn):成績:實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)原理和內(nèi)容:一、實(shí)驗(yàn)?zāi)康模壕C合習(xí)題及多線程。二、實(shí)驗(yàn)原理:使用前面所學(xué)知識,綜合編程。三、實(shí)驗(yàn)內(nèi)容及要求:綜合習(xí)題及多線程四、題目1.兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比a說他不和x比,c說他不和x,z比,請編程序找出三賽名單。有人向隊(duì)員打聽比賽的名單。隊(duì)賽手的名單。2.打印出楊輝三角形(要求打印出10行如下圖)11112113311464115101051?3. 某個(gè)公司采用公用電話
44、傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。附加題:利用多線程編程編寫一個(gè)龜兔賽跑程序。烏龜:速度慢,休息時(shí)間短;兔子:速度快,休息時(shí)間長。要求:請同學(xué)把預(yù)備知識、步驟、程序框圖、調(diào)試好的程序及存在的問題寫在下面(不夠可以附頁)。1、publicclassfenduipublicstaticvoidmain(Stringargs)chari,j,k;/*i是a的對手,j是b的對手,k是c的對手*/System.out.println("三隊(duì)參賽手名單如下:")
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);浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院實(shí)驗(yàn)報(bào)告(8)日期:地點(diǎn):成績:實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)原理和內(nèi)容:一、實(shí)驗(yàn)?zāi)康牧私釰ava圖形用戶界面的常用組件(如窗口、按鈕、文本框、選擇框、滾動條等)的使用方法,了解如何Java界面設(shè)計(jì)中的布局管理機(jī)制,以及如何使用Java的事件處理機(jī)制實(shí)現(xiàn)界面的互動。實(shí)驗(yàn)要求一個(gè)結(jié)果標(biāo)簽。點(diǎn)擊按紐顯示在標(biāo)簽中。2.設(shè)計(jì)一個(gè)在Windows系統(tǒng)中可以使用的“計(jì)算
49、器”窗口并實(shí)現(xiàn)(+、X、等)其功1.了解JavaSwing組件的使用方法。2.學(xué)習(xí)使用布局管理器對組件進(jìn)行管理的方法。3. 理解Java的事件處理機(jī)制,為不同的組件編寫對應(yīng)的事件處理程序。4. 掌握編寫?yīng)毩⑦\(yùn)行的窗口界面的方法。三、實(shí)驗(yàn)內(nèi)容及要求1.在應(yīng)用程序窗體中安排兩個(gè)文本框分別用來輸入兩個(gè)整數(shù),兩個(gè)按鈕分別為“+”、+”將兩文本框的數(shù)據(jù)做加法運(yùn)算;點(diǎn)擊按鈕“*”做乘法運(yùn)算,將結(jié)果3.實(shí)現(xiàn)一個(gè)簡單的圖像瀏覽器,部署“上一張”、“下一張”兩個(gè)按鈕,點(diǎn)擊按鈕可前后翻閱圖片。完成實(shí)驗(yàn)教材實(shí)踐題。要求:請同學(xué)把預(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("運(yùn)算結(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)/為假時(shí)f1.setText("");/不點(diǎn)擊=和C時(shí)將字符串追加在文本域中f1.append(e.getActionCommand();flag=false;publicstaticvoidmain(Stringargs)jisuanqisc=newjisuanqi();/sc.init();EXIT_ON_CLOSE);sc.setDefaultCloseOperation(JFrame.浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院實(shí)驗(yàn)報(bào)告(9)日期:地點(diǎn):成績:實(shí)驗(yàn)?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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 呼風(fēng)喚雨說課稿
- 合理利用網(wǎng)絡(luò)說課稿
- 海上日出的說課稿精讀
- 實(shí)驗(yàn)室用電安全注意事項(xiàng)
- 員工網(wǎng)絡(luò)安全協(xié)議
- 交通行業(yè)網(wǎng)絡(luò)施工合同范本
- 餐飲業(yè)制服管理要點(diǎn)
- 歷史建筑內(nèi)套房租賃協(xié)議
- 汽車租賃:租賃合同培訓(xùn)
- 06-2018泥石流災(zāi)害防治工程勘查規(guī)范(試行)
- 洛陽市女職工生育保險(xiǎn)待遇申報(bào)表
- 2023年旅行社經(jīng)營管理教案
- 扁桃體炎-課件
- 蘇教版五年級數(shù)學(xué)上冊《小數(shù)乘小數(shù)》說課稿
- 探放水操作工安全風(fēng)險(xiǎn)管控措施
- 體育與健康 五禽戲(2022年秋2021級)學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- DBJ-T13-368-2021 福建省陶粒增強(qiáng)型輕質(zhì)墻板應(yīng)用技術(shù)標(biāo)準(zhǔn)
- Unit 5 Dinners ready A Lets spell(說課稿)人教PEP版英語四年級上冊
- 藝術(shù)設(shè)計(jì)專業(yè)人才需求報(bào)告
- 中醫(yī)醫(yī)療技術(shù)手冊目錄(普及版)
評論
0/150
提交評論