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

下載本文檔

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

文檔簡介

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

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

3、運行Java程序的步驟。4.分別編寫 Application 和Applet程序,顯示字符串”java虛擬機,使用Hello Java!歡迎使用!Eclipse,編要求:請同學把預備知識、步驟、程序框圖、調試好的程序及存在的問題寫在 下面(不夠可以附頁)。程序一public class hello public staticvoidmain( Stri ng args) for ( int i=0;i j au a c he lid -Ja.ua:Mlse rs XAdnin is trat urwoi*k5p,acehellos rcJclir 驅動墨C電色卷沒有標簽。省的睜列號建1234

4、5678C:MisersAdninistratarworkspacehelloXsrc 的錄J01410152014Z1B/152M14zlB/t52014/10/1511:0811:OHL1:WH10:542 481 hello-c172 hello-Java653 j個文件牛目棗140,2334fc5.85t可用字節(jié)E MJs e ello ello e llo elloi-c用用ffi用用 aa.aj-Ha 1-1A1- nA * Ta 歡歡歡歡歡 fau aJJdVd存在的問題1、 JAVA存在大小寫,因為system沒有區(qū)分大小寫所以出現(xiàn)編譯錯誤。2、用DOS進入java源程序時,先

5、要用 cd轉入java源程序所在路徑程序二import java.awt.Graphics;import java.applet.Applet;public class helloworldexte ndsAppletpublic voidpain graphics g)g.drawStri ng(Hello java!歡迎使用!,25,25);方法1直接將程序二打入到java應用程序中,可調出如下圖界面結果示意圖2程序三vTILLE helloworld2x/HEAD vapplet code二helloworld width二300 height二200v/appletv/BOD Y該程序

6、是網頁的腳本程序,html文件類型,可直接雙擊打開。浙江工商大學計算機與信息工程學院實驗報告(2)日期: 地點:成績:實驗目的、實驗原理和內容:一、 實驗目的:Java結構化程序設計。二、 實驗原理:聲明不同數(shù)據類型的變量,使用關系運算符和邏輯運算符,使用表達式語句與復合語句,使用選擇語句,使用循環(huán)語句。三、實驗內容及要求:1 .編程輸入學生的學習成績的等級,給出相應的成績范圍。設A級為85分以上(包括85) ; B級為70分以上(包括70分);C級為60分以上(包括60分);D級為60分以下。分別使用if語句和switch語句實現(xiàn)。2.使用continue語句實現(xiàn):將100300之間的不能被

7、 3整除的數(shù)輸出。3 .使用break語句實現(xiàn)記數(shù):從1100,當數(shù)到78時程序終止。4、分別使用 while、do-while 和for語句編程,找出所有的水仙花數(shù)并輸出。水仙花數(shù)是三位數(shù),它的各位數(shù)字的立方和等于這個三位數(shù)本身,例如:37仁33+73+13 , 371就是一個水仙花數(shù)。要求:請同學把預備知識、步驟、程序框圖、調試好的程序及存在的問題寫在 下面(不夠可以附頁)。編程輸入學生的學習成績的等級,給出相應的成績范圍。設A級為85分以上(包括85分);B級為70分以上(包括70分);C級為60分以上(包括60分);D級為60分以下。分別 使用if語句和switch語句實現(xiàn)。IF語句i

8、mport java.util.*;public class dengji public static void main( Stri ng args)System. out .pri ntln(”請輸入等級:);Scanner sc=new Scann er(System.in );String grade=sc .n ext();if (grade.equals(A)System.out .pri ntl n(范圍在85,100);else if(grade.equals(B)System.out .pri ntln (”范圍在70,85);else if(grade.equals(C)S

9、ystem.out .pri ntln (”范圍在60,70);else if(grade.equals(D)System.out .println(范圍在 0,60);elseSystem.out .println(輸入有誤! );Switch 語句public class testpublic static void main(String args)char grade= ;System. out .println( 請輸入等級 :); catch switch in .read();trygrade =( char )System. (Exception e)(grade)case A

10、:System. break case B:System. break case C:System. break case D:System. break defaultout .println(out .println(out .println(out .println(System.out .println(范圍在 85100);范圍在 7085);范圍在 6070);范圍在 60 分以下 );輸入有誤! )2 .使用continue語句實現(xiàn):將100300之間的不能被 3整除的數(shù)輸出public class sushu publicstaticvoid main(String args)

11、 for( int i=100;i300;i+)if (i%3=0) continue ;System. out .println(i);使用 break 語句實現(xiàn)記數(shù):從 1 100,當數(shù)到 78 時程序終止。public class stop publicstaticvoid main(String args) for( int i=1;i=100;i+)System. out .println(i); if (i=78)break ;4、分別使用 while 、do-while 和 for 語句編程,找出所有的水仙花數(shù)并輸出。水仙花數(shù)是三位數(shù),它的各位數(shù)字的立方和等于這個三位數(shù)本身,例如

12、:371=33+73+13 , 371 就是一個水仙花數(shù)。For 語句public class num1 publicintstaticvoid main(String args) x,y,z,i,sum;for (i=100;i1000;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 語句public class num1 public static void main(String args) int x,y,z,i=100,sum;while (i1000)z=

13、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 語句public class num1 public static void main(String args) int x,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+i+; while (i0&age=8)price=0;el

14、se if (age22)price=40;else if (age60)price=80;elseprice=20;System. out .println( 門票價格 +price);public static void main(String args) Scanner sc=new Scanner(System.in );System. out .println( 請輸入年齡: ); visitor youren= new visitor(); youren.setage(sc.nextInt();youren.ticket();2、public class circle double

15、 radius;circle()radius=0.0;circle( double r)radius=r;public double getarea()return Math. PI *radius*radius;public double getperimeter()return 2*Math. PI *radius;void show()System.out .pri ntl n(圓的半徑:+radius);System.out .pri ntl n(圓的周長:+getperimeter();System.out .pri ntl n(圓的面積:+getarea();public clas

16、s cyli nderexte ndscircledouble height;cyli nder( double r, double h)super (r); height=h;double getvolume()retur nheight*getarea();void showvolume()System. out .pr in tl n(”圓柱體的體積:+getvolume();public class test1 public staticvoid main(String args) circle ci= new circle(10.0); ci.show();cylinder cy=n

17、ew cylinder(3.0,4.0);cy.show();cy.showvolume();浙江工商大學計算機與信息工程學院實驗報告(日期: 2014.11.5地點: 信息樓227成績:實驗目的、實驗原理和內容:一、 實驗目的:數(shù)組、字符串與異常處理。二、 實驗原理:使用數(shù)組,使用字符串與字符串類,處理異常。三、實驗內容及要求:1、編寫一程序,計算矩陣 A=7,9,4,5,6,8與矩陣 B二9,5,2,8,5,9,7,2,4,7,5,8相乘,把結果存入矩陣C,并在屏幕輸出結果。2、 使用冒泡排序(數(shù)組,數(shù)字為:63,4,24,1,3,5)3、編寫程序,測試字符串“你好,歡迎來到 Java世界

18、”的長度,將字符串的長度轉換成字符 串進行輸出,并對其中的“ Java ”四個字母進行截取,輸出截取字母以及它在字符串中的位置。要求:請同學把預備知識、步驟、程序框圖、調試好的程序及存在的問題寫在 下面(不夠可以附頁)。1、public class juzhe npublic static voidmain( Stri ng args)intin tMatrixA=7,9,4,5,6,8;intin tMatrixB=9,5,2,8,5,9,7,2,4,7,5,8;intin tMatrixC=new int 24;Multiply(in tMatrixA,i ntMatrixB,i ntMa

19、trixC);System.out.pri ntln(n *MatrixA*);OutputMatrix(in tMatrixA);System.out.println(n *MatrixB*);OutputMatrix(in tMatrixB);System.out.printin (n*MatrixC*);OutputMatrix(in tMatrixC);int in tMatrixB,intstatic void Multiply(int in tMatrixA,in tMatrixC)int i,j,k;for (i=0;iintMatrixA.Iength;i+)for (j=0;

20、jintMatrixC0.length;j+)intMatrixCij=0;for (k=0;kintMatrixB.length;k+) intMatrixCij+=intMatrixAik*intMatrixCkj;static void OutputMatrix( int intMatrix)int i,j;for (i=0;iintMatrix.length;i+)for (j=0;jintMatrix0.length;j+)System. out .print(intMatrixij+ );System. out .println();2、public class maopao pu

21、blic static void main(String args) int a=63,4,24,1,3,5;int i,j;for (i=0;i5;i+)for (j=0;jaj+1)int temp=aj;aj=aj+1;aj+1=temp;for (i=0;i6;i+) System. out .print(ai+ );3、public class jiequ public static void main(String args) String a=new String( 你好,歡迎來到 Java 世界 );int i=a.length();int j;char c=a.toCharA

22、rray();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);浙江工商大學5)成績:計算機與信息工程學院實驗報告(日期: 地點:實驗目的、實驗原理和內容:一、 實驗目的:文件與數(shù)據流。二、實驗原理: 使用標準輸入輸出流,使用字符輸入輸出流,使用隨機文

23、件類,文件的讀寫 操作。三、實驗內容及要求:1、 輸入8個整數(shù)的數(shù)組, 最大的與第一個元素交換,最小的與最后一個元素交換,輸出數(shù) 組。2、 創(chuàng)建一個文本文件memo.txt,編寫程序實現(xiàn)打開該文本文件,每次讀取一行內容,將 每行作為一個字符串讀入,并將字符串輸出顯示到屏幕上。附加題:1、 古典問題:有一對兔子,從出生后第 3個月起每個月都生一對兔子,小兔子長 到第三個月后每個月又生一對兔子, 假如兔子都不死, 問每個月的兔子總數(shù)為多 少?2、 將一個正整數(shù)分解質因數(shù)。例如:輸入90,打印出90=2*3*3*5。3、輸入兩個正整數(shù) m和n,求其最大公約數(shù)和最小公倍數(shù)。4、輸入一行字符,分別統(tǒng)計出

24、其中英文字母、空格、數(shù)字和其它字符的個數(shù)。5、求 s=a+aa+aaa+aaaa+aaa 的值,其中 a是一個數(shù)字。例如2+22+222+2222+22222(此時共有5個數(shù)相加),幾個數(shù)相加有鍵盤控制。要求:請同學把預備知識、步驟、程序框圖、調試好的程序及存在的問題寫在 下面(不夠可以附頁)。1、import java.util.Sca nn er; public class swap public static voidmain( Stri ng args) inti,m ,n ,k=O,j=O;int a= new int 8;System. out .println(”請輸入 8 個數(shù)

25、字);Scanner reader=new Sca nn er(System.in );for (i=0;i8;i+)ai二reader, nextl nt();intmax=a0,m in二 a0;for (i=1;imax)max=ai;k=i;if (aimin)mi n=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 .pri nt(”交換后的數(shù): ”);for (i=0;i=3)System. out .println(System. out .println( fo

26、r ( int i=3;i=n;i+) f=f2;第 1 個月兔子的對數(shù) : 1); 第 2 個月兔子的對數(shù) : 1);f2=f1+f2;f1=f;System.out .println(I!第 +i+ 個月的兔子對數(shù):+f2);浙江工商大學計算機與信息工程學院實驗報告(6)日期: 地點:成績:實驗目的、實驗原理和內容:二、實驗原理: 操作。一、實驗目的: 文件與數(shù)據流。使用標準輸入輸出流,使用字符輸入輸出流,使用隨機文件類,文件的讀寫三、實驗內容及要求:使用標準輸入輸出流使用字符輸入輸出流使用隨機文件類文件的讀寫操作完成實驗教材實踐題。四、題目1.編寫一個程序。 在控制臺中窗口中提示輸入兩個

27、整數(shù),然后接收這兩個整數(shù),并輸出它們的和。下面是運行過程的示例:請輸入第一個整數(shù):45請輸入第二個整數(shù):23計算結果:45+23=682.編寫一個程序。要求輸入5個學生的成績(從0到100的整數(shù)),并將這 5個數(shù)保存到文件“ data.txt”中。然后再編寫一個程序,從文件data.txt ”中讀取這 5個學生的成績,計算并輸出它們的平均數(shù),然后再按從小到大的順序輸出這5個學生的成績。編寫一個程序。修改在上一題生成的文件data.txt”中的文件內容,使得第三個學生的成績變成為這5個學生的平均成績,并在控制臺窗口中輸出在修改以后的文件內容4 .輸入一個不多于 5位的正整數(shù),要求:一、求它是幾位

28、數(shù),二、逆序打印出各位數(shù)字。要求:請同學把預備知識、步驟、程序框圖、調試好的程序及存在的問題寫在 下面(不夠可以附頁)。1、import java.io.*;public class kongzhitai publicstatic intmb_getInt(BufferedReader f)t ryString s=f.readLine();int i=Integer.parseInt(s);return i;c atch (Exception e) return -1;public static void main(String args) try BufferedReader f=new

29、BufferedReader(newInputStreamReader(System. in );System.out .print(請輸入第一個整數(shù): );int i=mb_getInt(f);System.out .print(請輸入第二個整數(shù): );int j=mb_getInt(f);System.out .print(計算結果: +i+j+=+(i+j);catch (Exception e)System. out .println( 發(fā)生異常! ); e.getStackTrace();2、import java.io.*;public class studentgrade pub

30、lic static double mb_getIn(BufferedReader f) tryString s=f.readLine();double i=Double. parseDouble (s); return i;catch (Exception e)return-1;publicstaticdouble avg()trydouble sum=0;newBufferedReader f1= new BufferedReader( FileReader(D:data.txt);for (String s=f1.readLine();s!= null ;s=f1.readLine()d

31、ouble b=Double. parseDouble (s); sum+=b;return sum/5;catch (IOException e)return -1;public static void main(String args) double a= new double 5;int i,j;try BufferedReader f=new BufferedReader(newin );new PrintWriter(D:data.txt);InputStreamReader(System.PrintWriter bw= for (i=0;i5;i+) System. out .pr

32、int( ai= mb_getIn (f); bw.println(String.bw.close();System. out .println(System. out .println( for (i=0;i4;i+) for (j=0;jaj+1)請輸入第 +(i+1)+ 個學生的成績: )valueOf (ai);平均成績?yōu)椋?+studentgrade.avg ();從小到大排序的 5 名學生成績?yōu)椋?);double temp=aj;aj=aj+1; aj+1=temp;for (i=0;i5)System. out .println( 輸入超限! ); elseSystem. ou

33、t .println( 它是 +a.length()+ 位數(shù) ); char stringArr = a.toCharArray();for ( int i=a.length()-1;i=0;i-)System. out .print(stringArri+ );catch (Exception e)System. out .println( 輸入有誤! ); e.getStackTrace();浙江工商大學計算機與信息工程學院實驗報告(7)日期: 地點:成績:實驗目的、實驗原理和內容:一、 實驗目的:綜合習題及多線程。二、 實驗原理:使用前面所學知識,綜合編程。三、實驗內容及要求:綜合習題及

34、多線程四、題目1.兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽簽決定比a說他不和x比,c說他不和x,z比,請編程序找出三 賽名單。有人向隊員打聽比賽的名單。隊賽手的名單。2 .打印出楊輝三角形(要求打印出10行如下圖)11 11 2 1 TOC o 1-5 h z 13311464115101051?某個公司采用公用電話傳遞數(shù)據,數(shù)據是四位的整數(shù),在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上 5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第 二位和第三位交換。附加題:利用多線程編程編寫一個龜兔賽跑程序。烏龜:速度慢,休息時間短;兔子:速

35、度 快,休息時間長。要求:請同學把預備知識、步驟、程序框圖、調試好的程序及存在的問題寫在 下面(不夠可以附頁)。1、public class fendui public static void main(String args) char i,j,k; /*i 是 a 的對手, j 是 b 的對手, k 是 c 的對手 */System. out .println(三隊參賽手名單如下 : );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.

36、 out .println( a Vs +i+n b Vs +j+n c Vs+k);2、import java.util.Scanner;public class yy public static void main(String args) int i,j,k,m;System. out .println( 請輸入行數(shù): );Scanner s =new Scanner(System. in );int n=s.nextInt();int a= new int nn;for (i=0;in;i+)ai0=1;aii=1;for (i=2;in;i+)for (j=1;j=i;j+)aij=

37、ai-1j-1+ai-1j;m=n;for (i=0;in;i+)m-;for (k=0;km;k+)System. out .print( );for (j=0;j=i;j+)System. out .print(aij+ );System. out .println();3、import java.util.*;public class jiami public static voidmain( Str in g args) int i;int a=new int 4;Scanner s = _new Sca nn er(System.in );System. out .println(”

38、加密前的數(shù)”);intn=s.n ext In t();a3=n%10;a2=n%100/10;a1=n%1000/100;a0=n/1000;for (i=0;i=0;i-)System. out .prin t(ai);浙江工商大學計算機與信息工程學院實驗報告(8)日期: 地點:成績:實驗目的、實驗原理和內容:一、 實驗目的了解Java圖形用戶界面的常用組件(如窗口、按鈕、文本框、選擇框、滾動條等)的使用方法, 了解如何Java界面設計中的布局管理機制,以及如何使用Java的事件處理機制實現(xiàn)界面的互動。實驗要求一個結果標簽。點擊按紐 顯示在標簽中。2 .設計一個在 Windows系統(tǒng)中可以

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

40、)。1、importjava.awt.*;importjava.awt.eve nt.*;importjavax.swi ng.*;public class myFrameexte ndsJFrameimpleme ntsActio nListe ner JLabel res;JTextField f1,f2;public myFrame ()super (動作事件例程);/調用父類構造方法Con tai ner c=getC onten tPa ne();fl = new JTextField(20);f2 = new JTextField(20);JButton b1=new JButto

41、 n(+);JButton b2=new JButto n(*);res= new JLabel(運算結果”);c.setLayout(new GridLayout(3,2);c.add(fl); c.add(f2);c.add(bl); c.add(b2); c.add(res);bl.addActi on Liste ner(this);b2.addActio nListe ner(this);public voidactio nPerformed(Actio nEve nt e) intx=ln teger.parse Int(f1.getText();inty=ln teger.par

42、se Int(f2.getText();if (e.getActio nComma nd()=(+) res.setText(+(x+y);elseres.setText(+(x*y);public staticvoidmain( Str ing args) myFrame my= new myFrame();EXIT_ON_CLOSE );my.setDefaultCloseOperati on( JFrame.my.setSize(200,200);my.setVisible(true );2、importjava.awt.*;importjava.awt.eve nt.*;importj

43、avax.swi ng.*;public classjisua nqiexte ndsJFrame impleme ntsActi on Liste ner JTextArea f1;JButton d1,d2;JButton b;boolea nflag二falsepublicjisua nqi()JPa nel p1=new JPa nel();JPanel p2=new JPan el();/ f1二new JTextArea(1,20);b= new JButto n16;Stri ng str二123+456-789x0.=/;for ( inti=0;ib.length;i+)bi

44、= new JButt on( str.substri ng(i,i+1);字符串f1= new JTextArea();d1= new JButto n( c);d2= new JButto n(sqrt);setLayout( new BorderLayout(); add(p1,BorderLayout.NORTH);add(p2, BorderLayout.CENTER);p1.setLayout(new FlowLayout();p1.add(f1);p1.add(d1);p1.add(d2);d1.addActi on Liste ner(this);d2.addActio nLi

45、ste ner(this );p2.setLayout(new GridLayout(4,4);for ( inti=0;ib.length;i+)p2.add(bi);bi.addActi on Liste ner(this );setSize(400, 250);setVisible(true );獲取介于i-i+1之間的子public void actionPerformed(ActionEvent e)if (e.getSource()=d1)f1.setText( null );else if (e.getSource()=d2)String s=f1.getText().trim(

46、);double d=Math. sqrt (Double.f1.setText(String. valueOfparseDouble (s);(d);d=Double.d=Double.d=Double.d=Double.else if (e.getSource()=b14)String s=f1.getText().trim();String rs;if (s.contains(+)rs=s.split(+);doubleparseDouble (rs0)+Double.f1.setText(String.else if (s.contains(x)rs=s.split(x);double

47、parseDouble (rs0)*Double.f1.setText(String.else if (s.contains(-)rs=s.split(-);doubleparseDouble (rs0)-Double.f1.setText(String.else if (s.contains(/)rs=s.split(/);doubleparseDouble (rs0)/Double.f1.setText(String.parseDouble (rs1); valueOf (d);parseDouble (rs1); valueOf (d);parseDouble (rs1); valueO

48、f (d);parseDouble (rs1); valueOf (d);flag= trueelseif (flag)/ 為假時f1.setText(); / 不點擊 = 和 C 時 將字符串追加在文本域中 f1.append(e.getActionCommand();flag= false ;public static void main(String args) jisuanqi sc= new jisuanqi(); /sc.init();EXIT_ON_CLOSE );sc.setDefaultCloseOperation(JFrame.浙江工商大學計算機與信息工程學院實驗報告(9)

49、日期: 地點: 成績:實驗目的、實驗原理和內容:一、 實驗目的了解Java圖形用戶界面的常用組件(如窗口、按鈕、文本框、選擇框、滾動條等)的使用方法, 了解如何Java界面設計中的布局管理機制,以及如何使用Java的事件處理機制實現(xiàn)界面的互動。實驗要求1.了解Java Swi ng 組件的使用方法。2 .學習使用布局管理器對組件進行管理的方法。理解Java的事件處理機制,為不同的組件編寫對應的事件處理程序。掌握編寫獨立運行的窗口界面的方法。三、實驗內容及要求創(chuàng)建一個窗口,包括一個標簽、一個文本框和一個按鈕,當用戶單擊按鈕時,程序把文 本框中的內容復制到標簽中。請使用兩種以上的布局管理器布局窗口

50、的組件。2 .創(chuàng)建一個菜單程序。添加一個菜單:文件。在“文件”下添加三個菜單選項:“功能1“功能2”和“退出”,“功能 2”和“退出”兩項之間用分隔線分開。當用戶點擊菜單項時, 在窗口的標題欄顯示相應的命令文本,如下圖所示。-ini x|要求:請同學把預備知識、步驟、程序框圖、調試好的程序及存在的問題寫在 下面(不夠可以附頁)。1、import java.awt.*;importjava.awt.eve nt.*;import javax.swi ng.*;public class copyexte ndsJFrameimpleme ntsActio nListe nerJLabel res;

51、JTextField f1;JButton b1;public copy()super (文本復制示例 );JPa nel p1二new JPan el();f1= new JTextField(20);b1= new JButto n(”復制文本);res= new JLabel(標簽);p1.setLayout(new GridLayout(1,2);p1.add(f1);p1.add(res);p1.setBackgro un d(Color.BLUE);res.setForegro un d(Color.RED);setLayout(new BorderLayout();add(p1,

52、BorderLayout.CENTER);add(b1,BorderLayout.SOUTH);b1.addActi on Liste ner(this );publicvoidactio nPerformed(Actio nEve nt e)if (JButton)e.getSource()=b1)res.setText(f1.getText();public staticvoidmain( Stri ng args) copy cp= new copy();cp.setDefaultCloseOperati on( JFrame.cp.setSize(200,100);EXIT_ON_CL

53、OSE );cp.setVisible(true );2、import java.awt.eve nt.*;import javax.swi ng.*;publicclass caida nexte ndsJFrame impleme ntsActio nListe nerpublic caida n()JMen uBar mBar= new JMe nuBar(); setJMe nuBar(mBar);setTitle(” 創(chuàng)建菜單);JMenu m= new JMenu (” 文件); mBar.add(m);JMenultem mI1 =new JMen ultem(”功能1JMen

54、ultem mI2=new JMen ultem(”功能2JMen ultem mI3=new JMen ultem(”退出);m.add(mI1);m.add(ml2);m.addSeparator();m.add(mI3);m.i nsertSeparator(2); TOC o 1-5 h z mI1.addActio nListe ner(this);mI2.addActio nListe ner(this);ml3.addActio nListe ner(this);public voidactio nPerformed(Actio nEve nt e)JMe nultem mIte

55、m=(JMe nultem)e.getSource(); setTitle(mItem.getActio nComma nd();/System.out.pri ntl n( mltem.getText();public static voidmain( Stri ng args)caida n cd=new caida n();EXIT_ON_CLOSE );cd.setDefaultCloseOperati on( JFrame.cd.setSize(300,200);cd.setVisible(true );浙江工商大學計算機與信息工程學院實驗報告(10)日期: 地點:信息樓 227成績

56、: 實驗目的、實驗原理和內容:一、 實驗目的:綜合練習,熟練掌握結構化程序設計、類的設計、文件與字符串編程、窗口 界面設計。二、實驗內容及要求:讀取7個數(shù)(1 50 )的整數(shù)值,每讀取一個值,程序打印出該值個數(shù)的*。定義一個表示學生信息的類 Student,要求如下:(有關類的編程)(1 )類Student的成員變量:sNO表示學號;sName表示姓名;sSex表示性別;sAge表示年齡;sJava :表示Java課程成 績。(2 )類Student帶參數(shù)的構造方法:在構造方法中通過形參完成對成員變量的賦值操作。(3 )類Student的方法成員:getNo ():獲得學號;getName (

57、):獲得姓名;getSex ():獲得性別;getAge ()獲得年齡;getJava ():獲得 Java 課程成績根據類Student的定義,創(chuàng)建五個該類的對象,輸出每個學生的信息,計算并輸出這五個學生Java語言成績的平均值,以及計算并輸出他們Java語言成績的最大值和最小值。有5個學生,每個學生有 3門課的成績,從鍵盤輸入以上數(shù)據(包括學生號,姓名,三門課成績),計算出平均成績,把原有的數(shù)據和計算出的平均分數(shù)存放在磁盤文件stud 中。編寫程序,在屏幕上顯示帶標題的窗口,并添加一個按鈕。當用戶單擊按鈕時,結束程 序。(窗體編程)要求:請同學把預備知識、步驟、程序框圖、調試好的程序及存在

58、的問題寫在 下面(不夠可以附頁)。1、import java.util.*; public class test public staticvoid main(String args) Scanner sc= new Scanner(System. in );int t= new int 7;for ( int i=0;i7;i+)ti=sc.nextInt();if (ti50)break ;elsefor ( int j=0;jti;j+)System. out .print(*);System. out .println(超出范圍 );2、import java.*;public cla

59、ss Student String sNO;String sName;String sSex; int sAge;double sJava;public Student(String sjava)sno,Stringsname,Stringssex, int sage, doublesNO=sno; sName=sname; sSex=ssex; sAge=sage; sJava=sjava;public String getNo()return sNO;public String getName()return sName;public String getSex()return sSex;

60、public int getAge()return sAge;public double getJava()return sJava;public void output() System.out.println(學號:+ getNo();System.out.println(姓名:+getName();System.out.println(性別:+getSex();System.out.println(年齡:+getAge();System.out.println(成績:+getJava();publicstaticvoid main(String args) Student student

溫馨提示

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

評論

0/150

提交評論