自考04747《Java語言程序設(shè)計(jì)(一)》課后習(xí)題答案全集_第1頁(yè)
自考04747《Java語言程序設(shè)計(jì)(一)》課后習(xí)題答案全集_第2頁(yè)
自考04747《Java語言程序設(shè)計(jì)(一)》課后習(xí)題答案全集_第3頁(yè)
自考04747《Java語言程序設(shè)計(jì)(一)》課后習(xí)題答案全集_第4頁(yè)
自考04747《Java語言程序設(shè)計(jì)(一)》課后習(xí)題答案全集_第5頁(yè)
已閱讀5頁(yè),還剩126頁(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語言基礎(chǔ)51.1 指出java語言的主要特點(diǎn)和java程序的執(zhí)行過程。51.2 說出開發(fā)與運(yùn)行java程序的重要步驟。51.3 如何區(qū)分應(yīng)用程序和小應(yīng)用程序?51.4 說出java源文件的命名規(guī)則。51.6 java語言使用什么字符集?共有多少個(gè)不同的字符?51.7 java語言標(biāo)識(shí)符的命名規(guī)則是什么?61.8 java有那些基本數(shù)據(jù)類型,它們的常量又是如何書寫的?61.9 指出下列內(nèi)容哪些是java語言的整型常量,哪些是浮點(diǎn)數(shù)類型常量,哪些兩者都不是。6第二章 運(yùn)算和語句72.1 java的字符能參加算術(shù)運(yùn)算嗎?72.2 占字節(jié)多的變量能直接賦值給占字節(jié)少的變量么?72.3

2、試用java語言表達(dá)式描述以下數(shù)學(xué)計(jì)算式或邏輯條件:72.4 設(shè)在求以下表達(dá)式之前,整型變量a的值是4,試指出在求了以下表達(dá)式之后,變量a、b和c的值。72.6 若一個(gè)數(shù)恰好等于它的因子之和,則這個(gè)數(shù)稱為“完全數(shù)”。編寫程序求1000之內(nèi)的所有完全數(shù)。72.7 編寫輸入正實(shí)數(shù)x,求平方不超過x的最大整數(shù)n,并輸出。82.8 輸入正整數(shù)n,輸出由n行n列星號(hào)字符組成的三角形圖案。112.9 設(shè)有整型變量x和y的值分別為5和110。試指出執(zhí)行了以下循環(huán)語句后,變量x和y的值分別多少?122.10求小于999的所有水仙花數(shù)。122.11 編程序解百雞問題:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢

3、一。百錢買百雞。求雞翁、雞母和雞雛各幾何?132.12 編寫程序,按下面的公式計(jì)算自然對(duì)數(shù)底e的值:e=1+1/1!+1/2!+1/3!+1/4!+.132.13 編寫程序,用如下公式計(jì)算圓周率pi的近似值:pi4-4/3+4/5-4/7+4/9-4/11.142.14 回文整數(shù)是指正讀法和反讀相同的整數(shù),編寫一個(gè)程序,輸入一個(gè)整數(shù),判斷他是否為回文整數(shù)。152.15 草地上有一堆野果,有一只猴子每天吃掉這堆野果的一半又一個(gè),5天后剛好吃完這堆野果,求這堆野果原來共有多少個(gè)?猴子每天吃多少個(gè)野果?17第三章 面向?qū)ο缶幊袒A(chǔ)193.1 什么是面向?qū)ο蠹夹g(shù)?它有什么優(yōu)點(diǎn)?193.2 面向?qū)ο蟪绦?/p>

4、設(shè)計(jì)與面向過程程序設(shè)計(jì)有什么區(qū)別?193.3 程序中類和對(duì)象有什么區(qū)別?193.4 類變量和實(shí)例變量,以及類方法和實(shí)例方法的區(qū)別。193.5 子類能繼承超類的哪些成員變量和方法?193.6 子類在什么情況下能隱藏超類的成員變量和方法?203.7 在子類中是否允許有一個(gè)方法和超類的方法名字相同,而類型不同?203.12 以下程序有什么錯(cuò)誤?203.13 聲明一個(gè)復(fù)數(shù)類complex。實(shí)現(xiàn)其基本功能。203.14 聲明一個(gè)有理數(shù)類rationalnum。要求提供有理數(shù)的四則運(yùn)算,以分?jǐn)?shù)形式輸出有理數(shù)和以浮點(diǎn)數(shù)形式輸出有理數(shù)等方法。23第四章 數(shù)組和字符串284.1 舉例說明如何聲明、創(chuàng)建和初始化數(shù)

5、組。284.2 舉例說明如何聲明、創(chuàng)建和初始化數(shù)組。284.3 一個(gè)數(shù)組能夠存儲(chǔ)不同類型的元素嗎?284.4 編寫一個(gè)java 程序,形成以下形式的二維數(shù)組,并輸出。284.5 java中的字符數(shù)組與字符串有什么區(qū)別?304.6 確定一個(gè)字符數(shù)組長(zhǎng)度與確定一個(gè)string對(duì)象的長(zhǎng)度有什么不同?304.7用touppercase()和tolowercase()方法實(shí)現(xiàn)大小寫轉(zhuǎn)換304.8編寫一個(gè)程序通過連接兩個(gè)字符串得到一個(gè)新字符串并輸出。314.9 聲明mydate類,功能:增加1天,增減1月和增加1年的方法;輸出mydate對(duì)象日期的方法;求兩個(gè)mydate對(duì)象日期差的方法。并提供能用當(dāng)前日

6、期初始化mydate類對(duì)象的構(gòu)造方法。314.10 求前n個(gè)質(zhì)數(shù)。要求確定m是否是質(zhì)數(shù),用早先求出的質(zhì)數(shù)對(duì)m的整除性來確定。344.11 編寫實(shí)現(xiàn)從兩個(gè)字符串中找出最長(zhǎng)的相同字符列的代碼。354.12 整理字符串,將字符串的前導(dǎo)空白符和后隨空白符刪去,并將字符串中非空白字符之間的連接的多個(gè)空白符只保留一個(gè),而去掉多余的空白符。364.13 編寫用數(shù)組實(shí)現(xiàn)大整數(shù)的類,提供大整數(shù)的加、減、乘等運(yùn)算。36第五章 圖形界面設(shè)計(jì)435.1 swing與awt有何關(guān)系?435.2 什么是組件對(duì)象?什么是容器?容器與其他類型的組件有何不同?445.3 以下程序中,有多少個(gè)組件,哪些既是組件又是容器?445.

7、4 什么是事件?什么是監(jiān)聽器?如何進(jìn)行事件注冊(cè)?445.5 如何進(jìn)行事件處理?如何獲取事件源?445.6 編寫已個(gè)小應(yīng)用程序,小應(yīng)用程序窗口有一個(gè)按鈕,點(diǎn)擊這個(gè)按鈕時(shí),點(diǎn)擊按鈕的次數(shù)會(huì)顯示在按鈕上。445.7 創(chuàng)建一個(gè)有文本框和三個(gè)按鈕的程序。當(dāng)按下某個(gè)按鈕時(shí),使不同的文字顯示在文本框中。455.8 編寫一個(gè)有兩個(gè)文本框的小應(yīng)用程序,在第一個(gè)文本框輸入英語單詞,在第二個(gè)文本框會(huì)自動(dòng)顯示漢語解釋;在第一個(gè)文本框輸入漢語單詞,在第二個(gè)文本框中顯示英語解釋。設(shè)英語單詞表只有少許幾個(gè)。475.9 一個(gè)標(biāo)簽、一個(gè)文本框、一個(gè)文本區(qū)、兩個(gè)按鈕。當(dāng)在文本區(qū)中輸入若干數(shù)后,點(diǎn)擊求和按鈕,在文本框顯示輸入數(shù)的和

8、,標(biāo)簽顯示“輸入數(shù)的和”;點(diǎn)擊求平均值按鈕,在文本框顯示輸入數(shù)的平均值,標(biāo)簽顯示“輸入數(shù)的平均值”。要求文本區(qū)設(shè)有滾動(dòng)條。495.10 布局設(shè)計(jì)51第六章 圖形界面設(shè)計(jì)546.1 設(shè)計(jì)一個(gè)面板,該面板中有四個(gè)運(yùn)動(dòng)項(xiàng)目選擇框和一個(gè)文本區(qū)。當(dāng)某個(gè)選擇項(xiàng)目被選中時(shí),在文本區(qū)中顯示該選擇項(xiàng)目。546.2 設(shè)計(jì)一個(gè)面板,該面板中有四個(gè)運(yùn)動(dòng)項(xiàng)目單選框和一個(gè)文本框。當(dāng)某個(gè)選擇項(xiàng)目被選中時(shí),在文本框中顯示該選擇項(xiàng)目。556.3 設(shè)計(jì)一個(gè)面板,該面板中有四個(gè)運(yùn)動(dòng)項(xiàng)目單選按鈕和一個(gè)文本框。當(dāng)某個(gè)選擇項(xiàng)目被選中時(shí),在文本框中顯示該選擇項(xiàng)目。576.4 設(shè)計(jì)一個(gè)窗口,取默認(rèn)布局borderlayout布局。北面添加一

9、個(gè)列表,有4門課程選項(xiàng)。中心添加一個(gè)文本區(qū),當(dāng)選擇列表中的某門課程后,文本區(qū)顯示相應(yīng)課程的介紹;(jlist沒有addactionlistener方法)596.5 設(shè)計(jì)一個(gè)窗口,取默認(rèn)布局borderlayout布局,北面添加一個(gè)組合框,組合框有多門課程選項(xiàng)。中心添加一個(gè)文本框,當(dāng)在組合框中選定一門課程后,文本框顯示相應(yīng)課程。616.6 設(shè)計(jì)一個(gè)jframe窗口,窗口中心添加一個(gè)文本區(qū)。另添加4個(gè)菜單,每個(gè)菜單都有菜單項(xiàng),每個(gè)菜單項(xiàng)都有對(duì)應(yīng)快捷鍵,選擇某個(gè)菜單項(xiàng)時(shí),窗口中心的文本區(qū)顯示相應(yīng)信息。626.7 設(shè)計(jì)一個(gè)窗口,窗口有兩個(gè)依賴于它的對(duì)話框,一個(gè)對(duì)話框負(fù)責(zé)求園的面積;另一個(gè)負(fù)責(zé)求三角形的

10、面積。窗口中一個(gè)菜單負(fù)責(zé)打開這兩個(gè)對(duì)話框。幾個(gè)圖形的數(shù)據(jù)通過對(duì)話框輸入。666.8 設(shè)計(jì)一個(gè)jframe窗口。696.9 設(shè)計(jì)一個(gè)窗口,窗口中有一個(gè)文本框。程序?qū)︽I盤輸入進(jìn)行監(jiān)視,當(dāng)輸入一個(gè)整數(shù)和回車字符時(shí),在文本框輸入1至該整數(shù)的數(shù)列和;如果中間輸入非數(shù)字的其他字符,在文本框中顯示輸入錯(cuò)誤,重新輸入的字樣。726.10 編寫一個(gè)演示鼠標(biāo)拖動(dòng)和移動(dòng)的程序。界面設(shè)有一個(gè)文本區(qū),當(dāng)鼠標(biāo)拖動(dòng)或移動(dòng)時(shí),在文本區(qū)中輸出指明鼠標(biāo)拖動(dòng)或鼠標(biāo)移動(dòng),及鼠標(biāo)位置的字樣。73第七章 圖形、圖像和多媒體757.1 編寫一個(gè)應(yīng)用程序,繪制一個(gè)五角星。757.2 用graphics2d繪制一條拋物線,設(shè)拋物線方程的系數(shù)從

11、圖形界面輸入。767.3 利用graphics2d的平移,縮放,旋轉(zhuǎn)功能。繪制一個(gè)六角星。807.4 編寫畫圖程序。827.5 輸入二次曲線的系數(shù),畫出二次曲線877.6. 寫音樂播放器,只能播放wav,mid格式的。92第八章 多線程978.1建立線程有哪兩種方法?978.2怎樣設(shè)置線程的優(yōu)先級(jí)?978.3編寫程序,一個(gè)畫圓,一個(gè)畫橢圓。978.4在多線程程序中,要考慮互斥的原因是什么?在java中如何解決?1008.5在多線程程序中,要考慮同步的原因是什么?在java中如何解決?1008.6模擬排隊(duì)買票,球票5元,購(gòu)票者持有5,10,20,50元的,售票員手里開始沒有零錢。1008.7修改

12、例8.5程序,使一些暫時(shí)找不到零錢等待的顧客能按照先來先買的規(guī)則,排隊(duì)等待購(gòu)買紀(jì)念品。107第九章 輸入和輸出流1169.2一個(gè)文本,一個(gè)按鈕。在文本區(qū)中輸入數(shù)據(jù),點(diǎn)擊按鈕,將文本內(nèi)容輸出到文件。文件通過文件保存對(duì)話框制定。1169.3在一個(gè)文件中,每行存的是整數(shù),各行整數(shù)個(gè)數(shù)不等,要求讀這個(gè)文件,然后計(jì)算每行整數(shù)的和,并存到另一個(gè)文件中。1189.4在一個(gè)文本區(qū)中輸入數(shù)據(jù),把輸入的數(shù)據(jù)分析成各個(gè)單詞,然后排序顯示到第二個(gè)文本區(qū)中,并通過文件保存對(duì)話框保存到文件中。1219.5在一個(gè)文本區(qū)中輸入數(shù)據(jù),將文本區(qū)中的數(shù)據(jù)存入文件中,在又用戶指定的序號(hào),程序從文件中讀取對(duì)應(yīng)序號(hào)數(shù)據(jù),輸出到文本框中。

13、1239.6一個(gè)文本區(qū),一個(gè)按鈕,點(diǎn)擊按鈕選擇文件,然后又把文件中的內(nèi)容輸入到文本區(qū)中。126第十章 網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)編程基礎(chǔ)12910.1程序中,用何種對(duì)象存儲(chǔ)ip地址和域名?12910.2用代碼示意程序獲取域名和ip地址的方法。12910.3url的作用是什么?12910.4urlconnection對(duì)象的作用是什么?12910.5由代碼示意由網(wǎng)址讀取網(wǎng)頁(yè)內(nèi)容的過程。12910.6網(wǎng)絡(luò)編程可分哪些層次?13010.7分別說出socket連接和serversocket連接的方法。13010.8說出java程序與數(shù)據(jù)庫(kù)連接的方法。13010.9 connection對(duì)象的作用是什么?13010.1

14、0 resultset對(duì)象的作用是什么?13010.11如何獲得可滾動(dòng)結(jié)果集?13010.12說出實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢的方法。131第一章 java語言基礎(chǔ)1.1 指出java語言的主要特點(diǎn)和java程序的執(zhí)行過程。答:(1)強(qiáng)類型;(2)編譯和解釋;(3)自動(dòng)無用內(nèi)存回收功能;(4)面向?qū)ο?(5)與平臺(tái)無關(guān);(6)安全性;(7)分布式計(jì)算;(8)多線程;程序執(zhí)行過程如圖所示:1.2 說出開發(fā)與運(yùn)行java程序的重要步驟。答:(1)編寫源文件:使用一個(gè)文本編譯器,如edit或記事本,不可以使用word.將編好的源文件保存起來,源文件的擴(kuò)展名必須是.java; (2)編譯java源文件:使用java

15、編譯器(javac.exe)編譯源文件得到字節(jié)碼文件; (3)運(yùn)行java程序:java程序分為兩類java應(yīng)用程序必須通過java解釋器(java.exe)來解釋執(zhí)行其字節(jié)碼文件;java小應(yīng)用程序必須通過支持java標(biāo)準(zhǔn)的瀏覽器來解釋執(zhí)行。1.3 如何區(qū)分應(yīng)用程序和小應(yīng)用程序? 答:應(yīng)用程序在與源文件名字相同的類中,有main()方法,該方法代表應(yīng)用程序的入口; 小應(yīng)用程序必須有一個(gè)applet類的子類,該類稱作主類,必須用public修飾。1.4 說出java源文件的命名規(guī)則。答:源文件命名規(guī)則和類命名規(guī)則一樣,所有的單詞首字母都用大寫字母,且必須和源文件的public類同名。1.6 j

16、ava語言使用什么字符集?共有多少個(gè)不同的字符? 答:java語言使用unicode字符集,共有65535個(gè)字符。 1.7 java語言標(biāo)識(shí)符的命名規(guī)則是什么?(1)由字母(包括英文字母、下劃線字符、美元字符、文字字符)和數(shù)字字符組成(2)限定標(biāo)識(shí)符的第一個(gè)字符不能是數(shù)字字符(3)不能和關(guān)鍵字重名(4)長(zhǎng)度不能超過255個(gè)字符1.8 java有那些基本數(shù)據(jù)類型,它們的常量又是如何書寫的?數(shù)據(jù)類型關(guān)鍵字字節(jié)數(shù)默認(rèn)值常量舉例范圍邏輯類型布爾型boolean1falsefalse,truefalse,true字符型char20a,我,0 65535 整數(shù)類型字節(jié)性byte1012,13,45-128

17、 127 短整型short2012,13,45-32768 32767整型int8012,13,45-2e31 2e31-1長(zhǎng)整型long80l12l,13l,45l-2e63 2e63-1浮點(diǎn)類型單精度浮點(diǎn)float40f12.345f,6.7891f-10e38 -10e-3810e-38 10e38雙精度浮點(diǎn)double80d12.345d,6.7891d-10e308 -10e-30810e-308 10e3081.9 指出下列內(nèi)容哪些是java語言的整型常量,哪些是浮點(diǎn)數(shù)類型常量,哪些兩者都不是。整型常量: 4)0xabcl,8)003,10)077,12)056l浮點(diǎn)數(shù)類型常量:3

18、)-1e-31,5).32e31 13)0.,14).0兩者都不是: 1),2),6),7),9),11)第二章 運(yùn)算和語句2.1 java的字符能參加算術(shù)運(yùn)算嗎?可以。(1)字符與整型數(shù)據(jù)運(yùn)算,結(jié)果為整型數(shù)據(jù),只能賦給整型變量,如果附給字符型變量會(huì)損失精度,需要強(qiáng)制類型裝換; (2)字符與字符運(yùn)算,結(jié)果為字符型數(shù)據(jù),可以直接賦給字符型或整型變量。2.2 占字節(jié)多的變量能直接賦值給占字節(jié)少的變量么? 答:不能直接賦值,需要強(qiáng)制類型轉(zhuǎn)換。2.3 試用java語言表達(dá)式描述以下數(shù)學(xué)計(jì)算式或邏輯條件:1)解:v = (4.0/3)*math.pi*math.pow(r,3);2)解:r = 1.0

19、/ (1.0/r1+1.0/r2);3)解:y = math.pow(x,5) + math.pow(x,3) + 6;4)解:f = 1.0 * m1 * m2 / (r * r);5)解:math.sin(x) / a * x + math.abs( math.cos( * x / 2) );6)0 a 0 & a 10 7) 條件 x=1 與 y=2 有且只有一個(gè)成立. 解:( x = 1 & y != 2) | (x != 1 & y = 2) 2.4 設(shè)在求以下表達(dá)式之前,整型變量a的值是4,試指出在求了以下表達(dá)式之后,變量a、b和c的值。1) 解:a=5 ; b=16;2);解:a

20、=5 ; c=102.6 若一個(gè)數(shù)恰好等于它的因子之和,則這個(gè)數(shù)稱為“完全數(shù)”。編寫程序求1000之內(nèi)的所有完全數(shù)。分析:若一個(gè)自然數(shù),它所有的真因子(即除了自身以外的約數(shù))的和恰好等于它本身,這種數(shù)叫做完全數(shù)。例如6=1+23;28=124714程序運(yùn)行結(jié)果:/* author 段智敏 */public class work2_6 public static void main(string args) string resultstring = 1000以內(nèi),完全數(shù)有:; /最后結(jié)果字符串for (int i = 1; i = 1000; i+)if (isperfectnumber(i)

21、resultstring += i + ,;system.out.println(resultstring);private static boolean isperfectnumber(int number)int sum = 0;/ 因子的和string str = new string();for (int i = 1; i number; i+)if (number % i = 0)sum += i;str += i + +;if (sum = number)/ 如果因子之和,等于本身,則是完數(shù)str = str.substring(0, str.length() - 1); / 去掉

22、字符串最后一個(gè)多余的“+”;system.out.println(number + 的因子有: + str);return true;return false;2.7 編寫輸入正實(shí)數(shù)x,求平方不超過x的最大整數(shù)n,并輸出。程序運(yùn)行結(jié)果:第一種命令行方式輸入import java.util.scanner;/* * 編寫輸入正實(shí)數(shù)x,求平方不超過x的最大整數(shù)n,并輸出。 * 命令行方式,輸入正實(shí)數(shù),輸出結(jié)果 * author 段智敏 */ public class work2_7_1public static void main(string args)scanner consolescanne

23、r = new scanner(system.in);system.out.print(請(qǐng)輸入正實(shí)數(shù)x:);string str = consolescanner.next();int number = -1; trynumber = integer.parseint(str);catch( numberformatexception e ) system.out.println(輸入非法字符,程序結(jié)束!);return;if (number 1)system.out.println(輸入的數(shù)不是正實(shí)數(shù),程序結(jié)束!);elseint n = (int) (math.sqrt(number);s

24、ystem.out.println(平方不超過+number+的最大整數(shù),n=+n+;);第二種窗口方式輸入運(yùn)行結(jié)果如下圖:/* * 編寫輸入正實(shí)數(shù)x,求平方不超過x的最大整數(shù)n,并輸出。 * 彈出窗口方式 * author 段智敏 */ import javax.swing.joptionpane;public class work2_7_2private int number;public work2_7_2()number = this.getintegernumber(請(qǐng)輸入一個(gè)正實(shí)數(shù), 1);if (number 1)return; / 非法,程序結(jié)束int n = (int) (m

25、ath.sqrt(number);showresult(平方不超過 + number + 的最大整數(shù)nn = + n + ;);/* * 通過圖形界面,得到符合規(guī)則的正整數(shù)的方法 * param message - 在彈出的對(duì)話框中,顯示提示信息message * param min - 要求此數(shù)必須大于等于min */public int getintegernumber(string message, int min)string str = joptionpane.showinputdialog(null, 請(qǐng)輸入一個(gè)正整數(shù), 提示信息,joptionpane.information_m

26、essage);int number = -1;trynumber = integer.parseint(str); / 得到輸入的正整數(shù)catch( exception e )joptionpane.showmessagedialog(null, 輸入非數(shù)字字符n程序結(jié)束, 錯(cuò)誤警告,joptionpane.error_message);return -1; / 輸入的不是數(shù)字字符,程序結(jié)束if (number min)joptionpane.showmessagedialog(null, 輸入的數(shù)不符合規(guī)則,不是正整數(shù)n程序結(jié)束,錯(cuò)誤警告, joptionpane.error_messag

27、e);return -1; / 輸入的數(shù)不是大于2的正整數(shù)時(shí)候,程序結(jié)束elsereturn number;/* * 彈出對(duì)話框,顯示結(jié)果 * param str - 需要顯示的字符串 */public void showresult(string str)joptionpane.showmessagedialog(null, str, 輸出結(jié)果,joptionpane.information_message);public static void main(string args)new work2_7_2();2.8 輸入正整數(shù)n,輸出由n行n列星號(hào)字符組成的三角形圖案。程序運(yùn)行結(jié)果:源代

28、碼文件:work2_8.java import java.util.*;/* * 輸入正整數(shù)n,輸出由n行n列星號(hào)字符組成的三角形圖案。 * author 段智敏 */ public class work2_8public static void main(string args)scanner consolescanner = new scanner(system.in);system.out.print(請(qǐng)輸入正整數(shù)n:);string str = consolescanner.next();int n = -1;tryn = integer.parseint(str);catch( nu

29、mberformatexception e )system.out.println(輸入非法字符,程序結(jié)束!);return;if (n 1)system.out.println(輸入的數(shù)不是正實(shí)數(shù),程序結(jié)束!);elsefor(int i=0;in;i+)for(int j=0;jn-i-1;j+)system.out.print( );for(int k=0;ki+1;k+)system.out.print(*);system.out.println();2.9 設(shè)有整型變量x和y的值分別為5和110。試指出執(zhí)行了以下循環(huán)語句后,變量x和y的值分別多少?1)while(x=1);解:x=1

30、8; y=0; 2.10求小于999的所有水仙花數(shù)。程序運(yùn)行結(jié)果:源代碼文件:work2_10.java/* * 求小于999的所有水仙花數(shù) * author 段智敏 */ public class work2_10public static void main(string args) string resultstring = new string(1000之前的所有水仙花數(shù)有:);/ 用來存結(jié)果的字符串for (int i = 100; i 0)/ 通過循環(huán)得到m每個(gè)位上的數(shù),存到數(shù)組中aamount = m % 10;m = m / 10;amount+;int sum = 0;for

31、 (int j = 0; j amount; j+)/ 累加每位上的數(shù)的位數(shù)次方sum += math.pow(aj, amount);if (number = sum)/ 如果累加的和等于這個(gè)數(shù)本身,則他是水仙花數(shù),返回真return true;return false;2.11 編程序解百雞問題:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。百錢買百雞。求雞翁、雞母和雞雛各幾何?程序運(yùn)行結(jié)果:源代碼文件:work2_11.java/* * 雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。 * 百錢買百雞。求雞翁、雞母和雞雛各幾何。* author 段智敏 */public class w

32、ork2_11public static void main(string args)for (int i = 0; i = 100; i+)for (int j = 0; j = 100; j+) for (int k = 0; k = 100; k += 3) /雞雛的個(gè)數(shù)必須使3的倍數(shù)if (5*i + 3 * j + k / 3) = 100) & (i + j + k = 100)system.out.println(雞翁: + i + ; 雞母: + j + ; 雞雛:+ k);2.12 編寫程序,按下面的公式計(jì)算自然對(duì)數(shù)底e的值:e=1+1/1!+1/2!+1/3!+1/4!+.

33、/* * 按公式計(jì)算:e=1+1/1!+1/2!+1/3!+1/4!+. * author 段智敏 */public class work2_12public static void main(string args)int n = 1000; / 計(jì)算精度double e = 1.0;for (int i = 1; i = n; i+)e = e + 1.0 / work2_12.factorial(i);system.out.println(e = + e);/* * 計(jì)算階乘的靜態(tài)方法 * param - 需要計(jì)算階乘的數(shù) * return - 最后結(jié)果 */static double

34、factorial(int a)double f = 1.0;for (int j = 1; j = a; j+)f = f * j;return f;2.13 編寫程序,用如下公式計(jì)算圓周率pi的近似值:pi4-4/3+4/5-4/7+4/9-4/11.程序運(yùn)行結(jié)果:源代碼文件:work2_13.java/* * 圓周率計(jì)算 * author 段智敏 */public class work2_13public static void main(string args)int num = 1000000; / 控制計(jì)算的項(xiàng)數(shù),越高,越準(zhǔn)確system.out.println(用公式計(jì)算圓周率,

35、n計(jì)算 + num + 項(xiàng)后圓周率的近似值為+ work2_13.getpai(num);system.out.println(3.14是第 + work2_13.getindex(3.14) + 項(xiàng),tt值為:+ work2_13.getpai(work2_13.getindex(3.14);system.out.println(3.141是第 + work2_13.getindex(3.141) + 項(xiàng),t值為:+ work2_13.getpai(work2_13.getindex(3.141);system.out.println(3.1415是第 + work2_13.getindex

36、(3.1415) + 項(xiàng),t值為:+ work2_13.getpai(work2_13.getindex(3.1415);system.out.println(3.14159是第 + work2_13.getindex(3.14159) + 項(xiàng),t值為:+ work2_13.getpai(work2_13.getindex(3.14159);/* * 根據(jù)給出的數(shù)值,得到需要計(jì)算多少項(xiàng)才能得到這個(gè)數(shù)值 * * param p - 數(shù)值 * return - 項(xiàng)數(shù) */public static double getindex(double p)int r = 1, num = 1000000;

37、 / 控制計(jì)算的項(xiàng)數(shù),越高,越準(zhǔn)確double i = 1.0, pai = 0.0, t = 1.0;while (r = p & pai = (p + 0.000001)break;return r;/* * 根據(jù)給出的數(shù),按公式進(jìn)行計(jì)算圓周率 * param num - 公式項(xiàng)數(shù) * return 返回按公式計(jì)算出的圓周率 */public static double getpai(double num)int r = 1;double i = 1.0, pai = 0.0, t = 1.0;while (r =1的整數(shù)if (number 0) / 把整數(shù)的各個(gè)位上的數(shù)存到數(shù)組里ai

38、= test % 10;test = test / 10;i+;/ 累計(jì)整數(shù)位數(shù)for (int j = 0; j i; j+)if (aj != ai - j - 1)/ 有對(duì)應(yīng)不相等的,肯定不是,直接跳出并附給b為falsereturn false;return true;/ 如果一直相等,則if里邊的語句不能被執(zhí)行b的值是true/* * 通過圖形界面,得到符合規(guī)則的正整數(shù)的方法 * param message - 在彈出的對(duì)話框中,顯示提示信息message * param min - 要求此數(shù)必須大于等于min * return 返回符合規(guī)則的整數(shù) */public int geti

39、ntegernumber(string message, int min)string str = joptionpane.showinputdialog(null, message, 提示信息,joptionpane.information_message);int number = -1;trynumber = integer.parseint(str); / 得到輸入的正整數(shù)catch( exception e )joptionpane.showmessagedialog(null, 輸入非數(shù)字字符n程序結(jié)束, 錯(cuò)誤警告,joptionpane.error_message);return

40、 -1; / 輸入的不是數(shù)字字符,程序結(jié)束if (number min)joptionpane.showmessagedialog(null, 輸入的數(shù)不符合規(guī)則,不是正整數(shù)n程序結(jié)束,錯(cuò)誤警告, joptionpane.error_message);return -1; / 輸入的數(shù)不是大于2的正整數(shù)時(shí)候,程序結(jié)束elsereturn number;/* * 彈出對(duì)話框,顯示結(jié)果 * param str - 需要顯示的字符串 */public void showresult(string str)joptionpane.showmessagedialog(null, str, 輸出結(jié)果,joptionpane.information_message);public static void main(string args)new work2_14();2.15 草地上有一堆野果,有一只猴子每天吃掉這堆野果的一半又一個(gè),5天后剛好吃完這堆野果,求這堆野果原來共有多少個(gè)?猴子每天吃多少個(gè)野果?程序運(yùn)行結(jié)果:源代碼文件:work2_15.java/* * 猴子吃蘋果問題 * author 段智敏 */public class work2_15 public st

溫馨提示

  • 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)論