Java語言程序設(shè)計(jì)(鄭莉)第三章課后習(xí)題答案_第1頁(yè)
Java語言程序設(shè)計(jì)(鄭莉)第三章課后習(xí)題答案_第2頁(yè)
Java語言程序設(shè)計(jì)(鄭莉)第三章課后習(xí)題答案_第3頁(yè)
Java語言程序設(shè)計(jì)(鄭莉)第三章課后習(xí)題答案_第4頁(yè)
Java語言程序設(shè)計(jì)(鄭莉)第三章課后習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Java語言程序設(shè)計(jì)(鄭莉)第三章課后習(xí)題答案1.設(shè)N為自然數(shù):n!=1*2*3*.*n稱為n的階乘,并且規(guī)定0!=1.試編程計(jì)算2!,4!,6!he 10!.并將結(jié)果輸出到屏幕上。答: public class Mulpublic static void main(String args)int i,n;float s;for(n=0;n=10;n=n+2)if(n=0)System.out.println(0!=1n);elses=1;for(i=1;i=n;i+)s=s*i;System.out.println(n+!=+s+n);2.編寫程序,接收用戶從鍵鍵盤上輸入的三個(gè)整數(shù)x,y,z

2、.從中選出最大和最小者,并編程實(shí)現(xiàn)。答:public class Mathpublic static void main(String args)int IntArg = new intargs.length;for(int i=0;iIntArg1?IntArg0:IntArg1;max=maxIntArg2?max:IntArg2;min=IntArg0IntArg1?IntArg0:IntArg1;min=minIntArg2?min:IntArg2;System.out.println(max=+max);System.out.println(min=+min);3.求出100一枚的宿

3、舍,并將這些數(shù)在屏幕上5個(gè)乙杭地顯示出來。答:public class Supublic static void main(String args)int n,i,k=0,y;for(n=2;n=100;n+)y=1;for(i=2;in;i+)if(n%i=0)y=0;break;if(y=1)k+;System.out.print(n+ );if(k%5=0)System.out.print(n);4.使用java.lang.Math類,生成100個(gè)0-99之間的隨機(jī)整數(shù),找出他們之中的最大值和最小值,并統(tǒng)計(jì)大于50的整數(shù)個(gè)數(shù)。public class Random public stat

4、ic void main(String args) int MinNum,MaxNum,n=0; int array=new int100; array0=(int)(Math.random()*100); MinNum=array0; MaxNum=array0; System.out.println(數(shù)列為:); System.out.print(array0+ ); for(int i=0;i50) n+; if(arrayi=MaxNum) MaxNum=arrayi; if(arrayi=MinNum) MinNum=arrayi; System.out.print(arrayi+

5、); System.out.println(); System.out.println(MinNum=+MinNum); System.out.println(MaxNum=+MaxNum); System.out.println(大于50的整數(shù)個(gè)數(shù)有:+n); 5.接收用戶從鍵盤上輸入的兩個(gè)整數(shù),求兩個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù),并輸出。public class Test2 public static void main(String args) int I = new intargs.length; for(int i=0;iargs.length;i+) Ii = Integer.par

6、seInt(argsi); int m,n,temp,t; if(I0I1) temp=I0; I0=I1; I1=temp; m=I0; n=I1; t=m%n; while(t!=0) m=t; n=m; t=m%n; System.out.println(兩個(gè)數(shù)的最大公約數(shù)為:+n); System.out.println(兩個(gè)數(shù)的最小公倍數(shù)為:+I0*I1/n); 6. 從鍵盤上輸入一件物品的價(jià)格(范圍在0.105.00元.),假設(shè)用戶支付了一張5元紙幣,請(qǐng)列出一種找零的方案,使得紙幣及硬幣的個(gè)數(shù)最少。如3.68元,應(yīng)為兩元一張、一元一張、五角一個(gè)、一角一個(gè)、五分一個(gè)、二分一個(gè)、一分一

7、個(gè)。/ Price類import java.io.*;public class Price public static void main(String args) System.out.println(enter a number(0.01-5.00):); float a=Keyboard.getFloat(); int c=(int)(a*100); int b=500-c; System.out.println(找零如下:); if(b/200!=0)System.out.println(b/200+張2元);b-=(b/200)*200; if(b/100!=0)System.out

8、.println(b/100+張1元);b-=(b/100)*100; if(b/50!=0)System.out.println(b/50+張5角);b-=(b/50)*50; if(b/20!=0)System.out.println(b/20+張2角);b-=(b/20)*20; if(b/10!=0)System.out.println(b/10+張1角);b-=(b/10)*10; if(b/5!=0)System.out.println(b/5+個(gè)5分);b-=(b/5)*5; if(b/2!=0)System.out.println(b/2+個(gè)2分);b-=(b/2)*2; if

9、(b!=0)System.out.println(b+個(gè)1分); / Keyboard類import java.io.*;public class Keyboard static BufferedReader inputStream =new BufferedReader(new InputStreamReader(System.in); public static int getInteger() try return(Integer.valueOf(inputStream.readLine().trim().intValue(); catch(Exception e) e.printSta

10、ckTrace(); return 0; public static String getString() try return(inputStream.readLine(); catch(IOException e) return0; public static float getFloat() String s=; try BufferedReader in = new BufferedReader(new InputStreamReader(System.in); s=in.readLine(); return(Float.parseFloat(s); catch(IOException

11、 e) System.out.println(輸入非法!); return(0.0f); 運(yùn)行結(jié)果:7.什么是異常?解釋拋出、捕獲的含義。答:異常又稱為例外,是特殊的運(yùn)行錯(cuò)誤對(duì)象,在程序中可以強(qiáng)制編譯器來處理程序運(yùn)行中的發(fā)生的并非由程序本身所造成的錯(cuò)誤;拋出異常:把生成異常對(duì)象并提交的過程稱為拋出異常; 拋出異常是java中一個(gè)程序處理動(dòng)作,檢查異常時(shí)要么在方法中聲明一個(gè)異常拋出,用try-catch語句捕獲異常,并進(jìn)行處理。8.簡(jiǎn)述Java的異常處理機(jī)制。答:java中聲明了很多異常類,每個(gè)異常類都代表了一種運(yùn)行錯(cuò)誤,類中包含了該運(yùn)行錯(cuò)誤的信息和處理錯(cuò)誤的方法等內(nèi)容。每當(dāng)java程序運(yùn)行過程

12、中發(fā)生一個(gè)可識(shí)別的運(yùn)行錯(cuò)誤時(shí),即該錯(cuò)誤有一個(gè)異常類與之相對(duì)應(yīng)時(shí),系統(tǒng)都會(huì)產(chǎn)生一個(gè)相應(yīng)的該異常類的對(duì)象,即產(chǎn)生一個(gè)異常。一旦一個(gè)異常對(duì)象產(chǎn)生了,系統(tǒng)中就一定有相應(yīng)的機(jī)制來處理它,確保不會(huì)產(chǎn)生死機(jī)、死循環(huán)或其他對(duì)操作系統(tǒng)的損害,從而保證了整個(gè)程序運(yùn)行的安全性。9.系統(tǒng)定義的異常與用戶自定義的異常有何不同?如何使用這兩類異常?答:系統(tǒng)定義的特定情況出現(xiàn)的問題,而此時(shí)用來對(duì)可能遇到的問題進(jìn)行處理。用戶定義的是自己覺得可能會(huì)出現(xiàn)問題時(shí),需要處理的。這樣避免程序中斷或是出現(xiàn)未知錯(cuò)誤。系統(tǒng)異常有兩種一種是運(yùn)行時(shí)異常,一種是普通異常,普通異常要求用戶捕獲或者拋出的,不補(bǔ)貨或者拋出就會(huì)編譯不通過。運(yùn)行時(shí)異常編譯

13、可以通過,但是運(yùn)行時(shí)才顯露出來。 10.用戶如何自定義異常?編程實(shí)現(xiàn)一個(gè)用戶自定義異常。(1)定義mytestimport java.io.*;public class mytestprivate static int quotient(int number,int denominator)throwsDivideByZeroExceptionif(denominator=0)throw new DivideByZeroException();return(number/denominator);public static void main(String args)int number1=0

14、,number2=0, result=0;trySystem.out.println(輸入第一個(gè)數(shù)字:);number1=Integer.valueOf(Keyboard.getString().intValue();System.out.println(輸入第二個(gè)數(shù)字:);number2=Integer.valueOf(Keyboard.getString().intValue();result=quotient(number1,number2);catch(NumberFormatException e)System.out.println(e.toString();System.exit

15、(-1);System.out.println(number1+/+number2+=+result);(2)定義DivideByZeroExceptionpublic class DivideByZeroException extends ArithmeticExceptionpublic DivideByZeroException()super(除數(shù)不能為0!);(3)定義Keyboardimport java.io.*;public class Keyboardstatic BufferedReader inputStream=new BufferedReader(new InputStreamReader(System.in);public s

溫馨提示

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

評(píng)論

0/150

提交評(píng)論