版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java語言程序設(shè)計(鄭莉)第三章課后習(xí)題答案1.設(shè)N為自然數(shù):n!=1*2*3*.*n稱為n的階乘,并且規(guī)定0!=1.試編程計算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.編寫程序,接收用戶從鍵鍵盤上輸入的三個整數(shù)x,y,z
2、.從中選出最大和最小者,并編程實現(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個乙杭地顯示出來。答: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.使用類,生成100個0-99之間的隨機(jī)整數(shù),找出他們之中的最大值和最小值,并統(tǒng)計大于50的整數(shù)個數(shù)。public class Random public static void main(S
4、tring 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+ ); System.out.
5、println(); System.out.println(MinNum=+MinNum); System.out.println(MaxNum=+MaxNum); System.out.println(大于50的整數(shù)個數(shù)有:+n); 5.接收用戶從鍵盤上輸入的兩個整數(shù),求兩個數(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.parseInt(argsi);
6、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(兩個數(shù)的最大公約數(shù)為:+n); System.out.println(兩個數(shù)的最小公倍數(shù)為:+I0*I1/n); 6. 從鍵盤上輸入一件物品的價格(范圍在0.105.00元.),假設(shè)用戶支付了一張5元紙幣,請列出一種找零的方案,使得紙幣及硬幣的個數(shù)最少。如3.68元,應(yīng)為兩元一張、一元一張、五角一個、一角一個、五分一個、二分一個、一分一個。/ Price類impo
7、rt 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.println(b/100
8、+張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+個5分);b-=(b/5)*5; if(b/2!=0)System.out.println(b/2+個2分);b-=(b/2)*2; if(b!=0)System.o
9、ut.println(b+個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.printStackTrace(); ret
10、urn 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 e) System.out
11、.println(輸入非法!); return(0.0f); 運行結(jié)果:7.什么是異常?解釋拋出、捕獲的含義。答:異常又稱為例外,是特殊的運行錯誤對象,在程序中可以強制編譯器來處理程序運行中的發(fā)生的并非由程序本身所造成的錯誤;拋出異常:把生成異常對象并提交的過程稱為拋出異常; 拋出異常是java中一個程序處理動作,檢查異常時要么在方法中聲明一個異常拋出,用try-catch語句捕獲異常,并進(jìn)行處理。8.簡述Java的異常處理機(jī)制。答:java中聲明了很多異常類,每個異常類都代表了一種運行錯誤,類中包含了該運行錯誤的信息和處理錯誤的方法等內(nèi)容。每當(dāng)java程序運行過程中發(fā)生一個可識別的運行錯誤時
12、,即該錯誤有一個異常類與之相對應(yīng)時,系統(tǒng)都會產(chǎn)生一個相應(yīng)的該異常類的對象,即產(chǎn)生一個異常。一旦一個異常對象產(chǎn)生了,系統(tǒng)中就一定有相應(yīng)的機(jī)制來處理它,確保不會產(chǎn)生死機(jī)、死循環(huán)或其他對操作系統(tǒng)的損害,從而保證了整個程序運行的安全性。9.系統(tǒng)定義的異常與用戶自定義的異常有何不同?如何使用這兩類異常?答:系統(tǒng)定義的特定情況出現(xiàn)的問題,而此時用來對可能遇到的問題進(jìn)行處理。用戶定義的是自己覺得可能會出現(xiàn)問題時,需要處理的。這樣避免程序中斷或是出現(xiàn)未知錯誤。系統(tǒng)異常有兩種一種是運行時異常,一種是普通異常,普通異常要求用戶捕獲或者拋出的,不補貨或者拋出就會編譯不通過。運行時異常編譯可以通過,但是運行時才顯露出
13、來。 10.用戶如何自定義異常?編程實現(xiàn)一個用戶自定義異常。(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,number2=0, re
14、sult=0;trySystem.out.println(輸入第一個數(shù)字:);number1=Integer.valueOf(Keyboard.getString().intValue();System.out.println(輸入第二個數(shù)字:);number2=Integer.valueOf(Keyboard.getString().intValue();result=quotient(number1,number2);catch(NumberFormatException e)System.out.println(e.toString();System.exit(-1);System.ou
15、t.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等.壓縮文件請下載最新的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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建師范大學(xué)《人力資源管理(雙語)》2023-2024學(xué)年第一學(xué)期期末試卷
- 全球與中國合成金屬納米線市場發(fā)展趨勢及投資潛力研究報告2024-2030年
- 基于民俗文化的幼兒園課程游戲化建設(shè)
- 2024屆新疆昌吉二中高考模擬考試試題(一)數(shù)學(xué)試題
- 2024屆上海市浦東新區(qū)高橋中學(xué)高三第一次模擬(期末)數(shù)學(xué)試題
- 2024年山西客運資格證必考題
- 招聘與錄用(第3版)第1章 概述
- 2024年昆明客運從業(yè)資格證考試考什么題型
- 漂亮的花邊有趣課件
- 2024年江蘇客運上崗證考什么內(nèi)容
- 最新國家電網(wǎng)公司安全設(shè)施相關(guān)標(biāo)準(zhǔn)
- 印刷行業(yè)五制度
- 《6.用線畫房子課件》小學(xué)美術(shù)冀美版三年級上冊2034.ppt
- 瘋牛病檢測規(guī)范與防控
- 小學(xué)生寫字教學(xué)經(jīng)驗交流
- 玻璃、易碎品管理規(guī)程
- 公務(wù)員考核量化測評標(biāo)準(zhǔn)
- 五大領(lǐng)域認(rèn)知發(fā)展
- PMS顏色對照表
- 河沙開采工藝流程
- 機(jī)井通電標(biāo)準(zhǔn)化設(shè)計(200kVA
評論
0/150
提交評論