Java語言實(shí)驗(yàn)報(bào)告.doc_第1頁
Java語言實(shí)驗(yàn)報(bào)告.doc_第2頁
Java語言實(shí)驗(yàn)報(bào)告.doc_第3頁
Java語言實(shí)驗(yàn)報(bào)告.doc_第4頁
Java語言實(shí)驗(yàn)報(bào)告.doc_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Java語言 實(shí)驗(yàn)一1、 實(shí)驗(yàn)?zāi)康?1、掌握下載Java SDK軟件包。 2、掌握編寫與運(yùn)行Java程序的方法。 3、實(shí)現(xiàn)簡單的算法設(shè)計(jì)。2、 實(shí)驗(yàn)題目 1、打印出所有的“水仙花數(shù)”,所謂的“水仙花數(shù)”,是指一個(gè)3位數(shù),其各位數(shù)字的立方和等于該數(shù)字本身,例如:153是一個(gè)“水仙花數(shù)”,153=13+53+33 2、編程求Fibonacci數(shù)列的前20項(xiàng),并判斷2178309是不是Fibonacci數(shù)列中的數(shù),如果是判斷它是第幾個(gè)數(shù)。 3、回文是指正向讀和反向讀都一樣的一段文字或數(shù)字。請編寫程序判斷一個(gè)5位數(shù)是否是回文數(shù)。試想如何判斷任意一個(gè)數(shù)是否是回文數(shù)? 4、編程實(shí)現(xiàn)如下圖形:11211242112484211248168421124816321684211248163264321684211248163264128643216842112481632641282561286432168421試問:如何實(shí)現(xiàn)可以輸出任意多行?3、 實(shí)驗(yàn)程序 package Test; import java.util.Scanner; public class MyTest01 public static void main(String args)narcNum();fibNum(20);/*打印出所有的“水仙花數(shù)”,所謂的“水仙花數(shù)”,是指一個(gè)3位數(shù),其各位數(shù)字的立方和等于該數(shù)字本身*/public static void narcNum() for(int x=100;x1000;x+)int temp=x%10;int temp1=(x/10)%10;int temp2=x/100;if(x=(temp*temp*temp+temp1*temp1*temp1+temp2*temp2*temp2) System.out.println(x);/*編程求Fibonacci數(shù)列的前20項(xiàng), * 并判斷2178309是不是Fibonacci數(shù)列中的數(shù), * 如果是判斷它是第幾個(gè)數(shù)。*/public static void fibNum(int n) long arr=new longn;arr0=1;arr1=1;for(int x=2;xn;x+) arrx=arrx-1+arrx-2; for(int x=0;xn;x+) if(x=2178309) System.out.println(2178309是Fibonacci數(shù)列的+x+項(xiàng)); System.out.println(x);/*回文是指正向讀和反向讀都一樣的一段文字或數(shù)字。 * 請編寫程序判斷一個(gè)5位數(shù)是否是回文數(shù)。試想如何判斷任意一個(gè)數(shù)是否是回文數(shù)?*/ public static void palindrome()Scanner sc=new Scanner (System.in);System.out.println(請輸入數(shù)字。用來判斷是否為回文數(shù));String str =sc.nextLine();sc.close();StringBuffer buff=new StringBuffer(str);buff.reverse();String str1=buff.toString();if(str.equals(str1) System.out.println(str+是回文數(shù)); else System.out.println(你輸入不是回文數(shù));/*4、編程實(shí)現(xiàn)如下圖形:11211242112484211248168421124816321684211248163264321684211248163264128643216842112481632641282561286432168421試問:如何實(shí)現(xiàn)可以輸出任意多行?*/ public static void print() Scanner sc=new Scanner (System.in); System.out.println(請輸入行數(shù)); int n=sc.nextInt(); sc.close(); for (int x=1,y=n;x1) for (int sta=1,end=arr.length-2;sta=end;sta+,end-) arrsta=arrend=2*arrsta-1;for (int s=0;sy;s+) System.out.print(t);for(int i=0;iarr.length;i+) System.out.print(arri+t);System.out.println();4、 實(shí)驗(yàn)結(jié)果1、所有的水仙花數(shù)有153、370、371、407。2、Fibonacci數(shù)列的前20項(xiàng):0、1、1、2、3、5、8、13、21、34、55、89、144、233、377、610、987、1597、2584、4181 2178309是Fibonacci數(shù)列中的數(shù),第32個(gè)數(shù)Java語言 實(shí)驗(yàn)二5、 實(shí)驗(yàn)?zāi)康恼莆兆址蛿?shù)組的基本方法。6、 實(shí)驗(yàn)題目1、利用二維數(shù)組實(shí)現(xiàn)楊輝三角的存儲和打印。圖示如下111121133114641151010511615201561172135352171182856705628811936841261268436912、編程實(shí)現(xiàn)魔方陣。魔方陣是指方陣的每一行、每一列和對角線之和均相等。魔方陣的排列方法如下:如33的魔方陣: 8 1 6 3 5 7 4 9 2 魔方陣的排列規(guī)律如下: (1)將1放在第一行中間一列; (2)從2開始直到nn止各數(shù)依次按下列規(guī)則存放;每一個(gè)數(shù)存放的行比前一個(gè)數(shù)的行數(shù)減1,列數(shù)加1(例如上面的三階魔方陣,5在4的上一行后一列); (3)如果上一個(gè)數(shù)的行數(shù)為1,則下一個(gè)數(shù)的行數(shù)為n(指最下一行);例如1在第一行,則2應(yīng)放在最下一行,列數(shù)同樣加1; (4)當(dāng)上一個(gè)數(shù)的列數(shù)為n時(shí),下一個(gè)數(shù)的列數(shù)應(yīng)為1,行數(shù)減去1。例如2在第3行最后一列,則3應(yīng)放在第二行第一列; (5) 如果按上面規(guī)則確定的位置上已有數(shù),或上一個(gè)數(shù)是第一行第n列時(shí),則把下一個(gè)數(shù)放在上一個(gè)數(shù)的下面。例如按上面的規(guī)定,4應(yīng)該放在第1行第2列,但該位置已經(jīng)被占據(jù),所以4就放在3的下面;(6) 然后實(shí)現(xiàn)5階魔方陣7、 實(shí)驗(yàn)程序 package Test;import java.util.Scanner;public class MyTest02 public static void main(String args) /fun();Magic m=new Magic(0);m.printMagic();/*1、利用二維數(shù)組實(shí)現(xiàn)楊輝三角的存儲和打印。*/public static void fun() Scanner sc=new Scanner (System.in); System.out.println(請輸入行數(shù)); int num = sc.nextInt(); sc.close(); int m=new int num; for(int i=0;im.length;i+) mi=new inti+1; mi0=1;mii=1; for(int j=0;j=1&i1) mij=mi-1j-1+mi-1j; for(int i=0;im.length;i+) for(int j=0;jmi.length;j+) System.out.print(mij); System.out.print(t); System.out.println(); /*編程實(shí)現(xiàn)魔方陣。魔方陣是指方陣的每一行、每一列和對角線之和均相等。*/ class Magic private int n; private int I; private int J; public Magic(int n) this.n = n; public int getMagic() int M=null; if(n=2)return M; if(n%2=1) meshGrid(); M=new intnn; for(int i=0;in;i+) for(int j=0;jn;j+) int a=mod(Iij+Jij-(n+3)/2,n); int b=mod(Iij+2*Jij-2,n); Mij=n*a+b+1; else if(n%4=0) meshGrid(); M=reshape(); for(int i=0;in;i+) for(int j=0;jn;j+) int a=(int)Math.floor(mod(Iij,4)/2.0); int b=(int)Math.floor(mod(Jij,4)/2.0); if(a=b) Mij=n*n+1-Mij; Else int p=n/2; Magic magic=new Magic(p); int temp=magic.getMagic(); M=new intnn; for(int i=0;ip;i+) for(int j=0;jp;j+) Mij=tempij; Mij+p=tempij+2*p*p; Mi+pj=tempij+3*p*p; Mi+pj+p=tempij+p*p; int k=(n-2)/4; for(int j=0;jk;j+) for(int i=0;ip;i+) int t=Mij; Mij=Mi+pj; Mi+pj=t; for(int j=n-k+1;jn;j+) for(int i=0;i2) I=new intnn; J=new intnn; for(int i=0;in;i+) for(int j=0;j2) int M=new intnn; for(int i=0;in;i+) for(int j=0;jn;j+ Mij=i*n+j+1; return M; return null; private int mod(int a,int n) int m=a%n; if(m0) m+=n; return m; public void printMagic() this.getMagic(); int a=this.getMagic(); for(int i=0;ia.length;i+) for(int j=0;j 0) r = m % n;m = n;n = r;return m;4、 實(shí)驗(yàn)結(jié)果1、 reserve(12345)=543212、 i=3 m(i)=52/153、 m=16 n=20 r=4Java 語言實(shí)驗(yàn)四1、 實(shí)驗(yàn)?zāi)康?1、掌握J(rèn)ava 基本語法,重點(diǎn)是面向?qū)ο蟮乃枷牒驼Z法。2、掌握繼承、多態(tài)的概念與實(shí)現(xiàn)方法。3、掌握構(gòu)造函數(shù)的概念和使用。2、 實(shí)驗(yàn)題目1、編寫一個(gè)類計(jì)算箱子的體積,要求如下:1)類中有三個(gè)屬性,長度,高度和寬度;2)類中的每個(gè)屬性提供相應(yīng)的set/get方法;3)要有一個(gè)無參構(gòu)造方法;4)要有一個(gè)構(gòu)造方法初始化三個(gè)屬性;5)要有一個(gè)方法計(jì)算箱子的體積;6)定義一個(gè)dispInfo方法,顯示類的信息。測試之。2、編寫一個(gè)Point類,要求如下:1)類中有兩個(gè)屬性,x,y;2)類中的每個(gè)屬性提供相應(yīng)的set/get方法;3)要有一個(gè)無參構(gòu)造方法;4)要有一個(gè)構(gòu)造方法初始化兩個(gè)屬性;5)要有一個(gè)方法distance(Point p1,Point p2)計(jì)算兩者直接的距離;6)定義一個(gè)dispInfo方法,顯示類的信息。測試之。3、 實(shí)驗(yàn)程序1、編寫一個(gè)類計(jì)算箱子的體積package Test;public class MyTest04 public static void main(String args) jstj s=new jstj(50,55,89); s.calcult(); System.out.println( s.displnfo();/*1、編寫一個(gè)類計(jì)算箱子的體積。*/class jstj private double length;private double width;private double height; public double getLength() return length; public void setLength(double length) this.length = length;public double getWidth() return width;public void setWidth(double width) this.width = width;public double getHeight() return height;public void setHeight(double height) this.height = height;jstj(double length, double width, double height) super(); this.length = length; this.width = width; this.height = height;jstj() super();public String displnfo() return jstj length= + length + , width= + width + , height=+ height + ;public void calcult() double sum=length*width*height; System.out.println(體積為:+sum);2、 編寫一個(gè)Point類package Test;public class MyTest0402 /* * param args */public static void main(String args) Point p1=new Point(3.0,4.0);Point p2=new Point(3.0,3.0);System.out.println(p1.distance(p1, p2);System.out.println(p1.dispInfo();/*、編寫一個(gè)Point類,要求如下:1)類中有兩個(gè)屬性,x,y;2)類中的每個(gè)屬性提供相應(yīng)的set/get方法;3)要有一個(gè)無參構(gòu)造方法;4)要有一個(gè)構(gòu)造方法初始化兩個(gè)屬

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論