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

下載本文檔

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

文檔簡介

1、 實 驗 報 告(計算機與信息工程學院實驗中心)學 期: 2014-2015 課程名稱: Java程序設計實驗班 級: 信息1202 姓 名: 方逸梅 學 號: 指導老師: 費玉蓮 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 虛擬機,使用Eclipse,編譯Java 源程序,運行Java 程序。三、實驗內容及要求:1 下載、安裝并設置Java SDK 軟件包。2 熟悉Eclipse 編

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

4、cd轉入java源程序所在路徑。程序二import java.awt.Graphics; import java.applet.Applet; public class helloworld extends Applet public void paint(Graphics g) g.drawString(Hello java! 歡迎使用!,25,25); 方法1直接將程序二打入到java應用程序中,可調出如下圖界面結果示意圖2程序三 helloworld2該程序是網(wǎng)頁的腳本程序,html 文件類型,可直接雙擊打開。浙江工商大學計算機與信息工程學院實驗報告(2)日期: 地點: 成績: 實驗目的

5、、實驗原理和內容:一、實驗目的:Java結構化程序設計。二、實驗原理:聲明不同數(shù)據(jù)類型的變量,使用關系運算符和邏輯運算符,使用表達式語句與復合語句,使用選擇語句,使用循環(huán)語句。三、實驗內容及要求:1編程輸入學生的學習成績的等級,給出相應的成績范圍。設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和for語句編程,找

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

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

8、e System.out.println(輸入有誤!); Switch 語句public class testpublic static void main(String args) char grade= ; System.out.println(請輸入等級:); try grade =(char)System.in.read(); catch(Exception e)switch(grade) case A:System.out.println(范圍在85100);break; case B:System.out.println(范圍在7085);break; case C:System.

9、out.println(范圍在6070);break; case D:System.out.println(范圍在60分以下);break; default:System.out.println(輸入有誤!); 2使用continue語句實現(xiàn):將100300之間的不能被3整除的數(shù)輸出。public class sushu public static void main(String args) for(int i=100;i300;i+)if(i%3=0)continue;System.out.println(i);3使用break語句實現(xiàn)記數(shù):從1100,當數(shù)到78時程序終止。public

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

11、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ù));While語句public class num1 public static void main(String args) int x,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ù));i+;Do-while語句publi

12、c class num1 public static void main(String args) int x,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+是水仙花數(shù));i+;while(i0&age=8)price=0;else if(age22)price=40;else if(age60)price=80;elseprice=20;System.out.println(門票價格+price);public static void

13、 main(String args) Scanner sc=new Scanner(System.in);System.out.println(請輸入年齡:);visitor youren=newvisitor();youren.setage(sc.nextInt();youren.ticket();2、public class circle double radius;circle()radius=0.0;circle(double r)radius=r;public double getarea()return Math.PI*radius*radius;public double get

14、perimeter()return 2*Math.PI*radius;void show()System.out.println(圓的半徑:+radius);System.out.println(圓的周長:+getperimeter();System.out.println(圓的面積:+getarea();public class cylinder extends circledouble height;cylinder(double r,double h)super(r);height=h;double getvolume()return height*getarea(); void sho

15、wvolume() System.out.println(圓柱體的體積:+getvolume(); public class test1 public static void main(String args) circle ci= new circle(10.0);ci.show();cylinder cy=new cylinder(3.0,4.0);cy.show();cy.showvolume();浙江工商大學計算機與信息工程學院實驗報告(4)日期: 2014.11.5 地點: 信息樓227 成績: 實驗目的、實驗原理和內容:一、實驗目的:數(shù)組、字符串與異常處理。二、實驗原理:使用數(shù)組,

16、使用字符串與字符串類,處理異常。三、實驗內容及要求: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世界”的長度,將字符串的長度轉換成字符串進行輸出,并對其中的“Java”四個字母進行截取,輸出截取字母以及它在字符串中的位置。要求:請同學把預備知識、步驟、程序框圖、調試好的程序及存在的問題寫在下面(不夠可以附頁)。1、public class juzhen public static v

17、oid main(String args) int intMatrixA=7,9,4,5,6,8; int intMatrixB=9,5,2,8,5,9,7,2,4,7,5,8; int intMatrixC=new int24; Multiply(intMatrixA,intMatrixB,intMatrixC); System.out.println(n*MatrixA*); OutputMatrix(intMatrixA); System.out.println(n*MatrixB*); OutputMatrix(intMatrixB); System.out.println(n*Mat

18、rixC*); OutputMatrix(intMatrixC); static void Multiply(int intMatrixA,int intMatrixB,int intMatrixC) int i,j,k; for(i=0;iintMatrixA.length;i+) for(j=0;jintMatrixC0.length;j+) intMatrixCij=0; for(k=0;kintMatrixB.length;k+) intMatrixCij+=intMatrixAik*intMatrixCkj; static void OutputMatrix(int intMatri

19、x) 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 public 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.pr

20、int(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.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.prin

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

22、到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?2、 將一個正整數(shù)分解質因數(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ù)相加有鍵盤控制。要求:請同學把預備知識、步驟、程序框圖、調試好的程序及存在的問題寫在下面(不夠可以附頁)。1、import java.util.Scanner;public cla

23、ss swap public static void main(String args) int i,m,n,k=0,j=0;int a=new int8;System.out.println(請輸入8個數(shù)字); Scanner reader=new Scanner(System.in);for(i=0;i8;i+)ai=reader.nextInt();int max=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;a

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

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

26、.txt”中的文件內容,使得第三個學生的成績變成為這5個學生的平均成績,并在控制臺窗口中輸出在修改以后的文件內容。4輸入一個不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。要求:請同學把預備知識、步驟、程序框圖、調試好的程序及存在的問題寫在下面(不夠可以附頁)。1、import java.io.*;public class kongzhitai public static int mb_getInt(BufferedReader f) try String s=f.readLine(); int i=Integer.parseInt(s); return i; catch(

27、Exception e) return -1; public static void main(String args) tryBufferedReader f=new BufferedReader(new InputStreamReader(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ā)

28、生異常!);e.getStackTrace();2、import java.io.*;public class studentgrade public static double mb_getIn(BufferedReader f)tryString s=f.readLine();double i=Double.parseDouble(s);return i;catch(Exception e)return -1;public static double avg()trydouble sum=0;BufferedReader f1=new BufferedReader(new FileRead

29、er(D:data.txt); for(String s=f1.readLine();s!=null;s=f1.readLine()double b=Double.parseDouble(s);sum+=b;return sum/5;catch(IOException e)return -1;public static void main(String args) double a=new double5; int i,j;tryBufferedReader f=new BufferedReader(new InputStreamReader(System.in);PrintWriter bw

30、=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 temp=aj;aj=aj+1;aj+1=temp;for(i=0;i5)System.out.

31、println(輸入超限!);elseSystem.out.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)日期: 地點: 成績: 實驗目的、實驗原理和內容:一、實驗目的:綜合習題及多線程。二、實驗原理:使用前面所學知識,綜合編程。

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

33、度慢,休息時間短;兔子:速度快,休息時間長。要求:請同學把預備知識、步驟、程序框圖、調試好的程序及存在的問題寫在下面(不夠可以附頁)。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.ou

34、t.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 intnn; for(i=0;in;i+) ai0=1; aii=1; for(i=2;in;i+) for(j=1;j=i;j+) aij=ai-1j-1+ai-1j;

溫馨提示

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

評論

0/150

提交評論