版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java語(yǔ)言程序設(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è)乙杭地顯示出來(lái)。答: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個(gè)0-99之間的隨機(jī)整數(shù),找出他們之中的最大值和最小值,并統(tǒng)計(jì)大于50的整數(shù)個(gè)數(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ù)個(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.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(兩個(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è)、一分一個(gè)。/ 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+個(gè)5分);b-=(b/5)*5; if(b/2!=0)System.out.println(b/2+個(gè)2分);b-=(b/2)*2; if(b!=0)System.o
9、ut.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.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); 運(yùn)行結(jié)果:7.什么是異常?解釋拋出、捕獲的含義。答:異常又稱為例外,是特殊的運(yùn)行錯(cuò)誤對(duì)象,在程序中可以強(qiáng)制編譯器來(lái)處理程序運(yùn)行中的發(fā)生的并非由程序本身所造成的錯(cuò)誤;拋出異常:把生成異常對(duì)象并提交的過(guò)程稱為拋出異常; 拋出異常是java中一個(gè)程序處理動(dòng)作,檢查異常時(shí)要么在方法中聲明一個(gè)異常拋出,用try-catch語(yǔ)句捕獲異常,并進(jìn)行處理。8.簡(jiǎn)述Java的異常處理機(jī)制。答:java中聲明了很多異常類,每個(gè)異常類都代表了一種運(yùn)行錯(cuò)誤,類中包含了該運(yùn)行錯(cuò)誤的信息和處理錯(cuò)誤的方法等內(nèi)容。每當(dāng)java程序運(yùn)行過(guò)程中發(fā)生一個(gè)可識(shí)別的運(yùn)行錯(cuò)誤時(shí)
12、,即該錯(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ī)制來(lái)處理它,確保不會(huì)產(chǎn)生死機(jī)、死循環(huán)或其他對(duì)操作系統(tǒng)的損害,從而保證了整個(gè)程序運(yùn)行的安全性。9.系統(tǒng)定義的異常與用戶自定義的異常有何不同?如何使用這兩類異常?答:系統(tǒng)定義的特定情況出現(xiàn)的問(wèn)題,而此時(shí)用來(lái)對(duì)可能遇到的問(wèn)題進(jìn)行處理。用戶定義的是自己覺(jué)得可能會(huì)出現(xiàn)問(wèn)題時(shí),需要處理的。這樣避免程序中斷或是出現(xiàn)未知錯(cuò)誤。系統(tǒng)異常有兩種一種是運(yùn)行時(shí)異常,一種是普通異常,普通異常要求用戶捕獲或者拋出的,不補(bǔ)貨或者拋出就會(huì)編譯不通過(guò)。運(yùn)行時(shí)異常編譯可以通過(guò),但是運(yùn)行時(shí)才顯露出
13、來(lái)。 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,number2=0, re
14、sult=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(-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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于社區(qū)老年生活圈的開(kāi)封龍亭區(qū)“體醫(yī)養(yǎng)”公共服務(wù)設(shè)施配置與優(yōu)化
- 2025年安徽警官職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2025年安徽工商職業(yè)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 混凝土路面修復(fù)施工方案
- 2025年太湖創(chuàng)意職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年天津現(xiàn)代職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年(2016-2024)頻考點(diǎn)試題含答案解析
- 2025年塔里木職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年四川信息職業(yè)技術(shù)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年中國(guó)一體型液位計(jì)市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)薩奇瑪香精行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024生態(tài)環(huán)境相關(guān)法律法規(guī)考試試題
- 有砟軌道施工工藝課件
- 兩辦意見(jiàn)八硬措施煤礦安全生產(chǎn)條例宣貫學(xué)習(xí)課件
- 40篇短文搞定高中英語(yǔ)3500單詞
- 人教版高中數(shù)學(xué)必修二《第九章 統(tǒng)計(jì)》同步練習(xí)及答案解析
- 兒科護(hù)理安全警示教育課件
- 三年級(jí)下冊(cè)口算天天100題
- 國(guó)家中英文名稱及代碼縮寫(三位)
- 人員密集場(chǎng)所消防安全培訓(xùn)
- 液晶高壓芯片去保護(hù)方法
- 拜太歲科儀文檔
評(píng)論
0/150
提交評(píng)論