九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

普通高等教育十一五國(guó)家級(jí)規(guī)劃教材《JAVA程序設(shè)計(jì)》課后習(xí)題答案大全

上傳人:無(wú)*** 文檔編號(hào):25988069 上傳時(shí)間:2021-08-04 格式:DOCX 頁(yè)數(shù):13 大?。?7.13KB
收藏 版權(quán)申訴 舉報(bào) 下載
普通高等教育十一五國(guó)家級(jí)規(guī)劃教材《JAVA程序設(shè)計(jì)》課后習(xí)題答案大全_第1頁(yè)
第1頁(yè) / 共13頁(yè)
普通高等教育十一五國(guó)家級(jí)規(guī)劃教材《JAVA程序設(shè)計(jì)》課后習(xí)題答案大全_第2頁(yè)
第2頁(yè) / 共13頁(yè)
普通高等教育十一五國(guó)家級(jí)規(guī)劃教材《JAVA程序設(shè)計(jì)》課后習(xí)題答案大全_第3頁(yè)
第3頁(yè) / 共13頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《普通高等教育十一五國(guó)家級(jí)規(guī)劃教材《JAVA程序設(shè)計(jì)》課后習(xí)題答案大全》由會(huì)員分享,可在線閱讀,更多相關(guān)《普通高等教育十一五國(guó)家級(jí)規(guī)劃教材《JAVA程序設(shè)計(jì)》課后習(xí)題答案大全(13頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、3第一章一.判斷題1. X 2. V 3. V 4. X 5. V二.單選題1. D 2. D 3. D三.問(wèn)答題1 .答:1.答:Java程序的運(yùn)行必須經(jīng)過(guò)編寫、編譯、運(yùn)行三個(gè)步驟。編寫是指在Java 開發(fā)環(huán)境中進(jìn)行程序代碼的輸入過(guò)程,最終形成后綴名為java的Java源文件。編譯是指使 用Java編譯器對(duì)源文件進(jìn)行錯(cuò)誤排查的過(guò)程,編譯后將生成后綴名為.class的字節(jié)碼文件。 運(yùn)行是指使用Java解釋器將字節(jié)碼文件翻譯成機(jī)器代碼,在cpu上運(yùn)行并顯示結(jié)果的過(guò)程。2 .答:(1)在Dos模式下利用Javac語(yǔ)句將源代碼編譯成字節(jié)碼,然后利用Java語(yǔ)句執(zhí) 行已經(jīng)轉(zhuǎn)換成字節(jié)碼的java應(yīng)用程序

2、.(2)將Java源程序文件通過(guò)Java編譯器成為字節(jié)碼文件,最后經(jīng)過(guò)Java解釋器運(yùn)行程序.四.運(yùn)行題Good Luck!第二章一.判斷題1. X2, V3. V4. X5. V二.單選題1 .A2. B3. B4. A5. A三.解答題1 .答對(duì)下列變量進(jìn)行說(shuō)明(1) int i=l(2) float i=1.0(3) double x=1234(4) boolean i=ture(5) char2 .答:如下圖所示字節(jié)型byte整數(shù)類型短整型short 整型int 長(zhǎng)整型long廠基本數(shù)據(jù)類型數(shù)據(jù)類型Yu引用數(shù)據(jù)類型廠單精度浮點(diǎn)型floatKj雙精度浮點(diǎn)型double字符類型charI布

3、爾類型boolean數(shù)據(jù)類型所占位數(shù)數(shù)的取值范因byte8-227-1short16_2】52巴1int32-23】231-1long6433 263-1float32-3.4X103M.4EX 1038 (精度為6到7位有效數(shù)字)double64-1.7X10308-1.7X 103。8 (精度為14到15位有效數(shù)字)3.答:若是所占位數(shù)小的轉(zhuǎn)換成所占位數(shù)大的,則不會(huì)丟失其精度:若是高級(jí)向低級(jí)轉(zhuǎn)換 的話,則需要進(jìn)行強(qiáng)制轉(zhuǎn)換!但會(huì)導(dǎo)致溢出或精度下降。4,答:(1) false(2) ture (3) false (4) ture5.答:(1) x=0 II xl & x1006.答: y=l(

4、2)y=45(3) y=2四.編程題1 .答:使用while循環(huán)改寫下列for循環(huán)。改寫后是:int y=0, x=l;While(y10000)(y=y+x;X+;)2 .判斷某一年份是否是閏年。答import java. io. *;public class TestYearpublic static void main(String agrs) throws lOExceptiontryInputStreamReader year;BufferedReader n;year=new InputStreamReader(System, in);n=new BufferedReader(ye

5、ar);System. out. print (請(qǐng)輸入一年份:“);String s=n. readLine 0;int leapyear=Integer. parselnt(s); 把輸入的字符串轉(zhuǎn)換成整型if(leapyear%4=0 & leapyear%100!=0leapyear%400=0)System. out. print (leapyear+年是I司年!”);elseSystem, out. print (leapyear+”年不是閏年!”);catch(lOException e)運(yùn)行結(jié)果是:C:0E:E:jauac TestVear.jauaE:jaua TostVoar

6、 情輸入一年份:2008 年是閏年!E:.3 .答:public class Tuan (for(public static void main(String Largs) (int i=l; i=4; i+) /夕卜循環(huán)控制打印的行數(shù)for (int k=l;k=4-i;k+)System. out. print C ); 打印空格 for (int j=l;j=2*i-l;j+) System, out. print (*); /打印*System, out. printlnO ;換行打印8)djsll結(jié)果顯示:八 C : WINDOWSsy stem32cmd. exe MicosoFl

7、T Windowr XP 5.1.26fiAl 版權(quán)所有 1985-2001 Microsoft; Covp.C: D(jcunents cntl St things翁G:isTuan -jouaG: JauaJava TuanXXXXXXXKXG:第三章一.判斷題1 .V2. X 3. X 4. V 5. X二.選擇題1.B2. AC 3, BD 4,B5. B三.寫出運(yùn)行結(jié)果 What a pleasure!I am TomHow do you do?四.編程題解法一package mypackage.math; class Rectangle private mt length; pri

8、vate int width;public Rectangle(int length,int width)this.lengtli=lengtli;this.width=width;public void set(int lengthjnt width)this.lengtli=lengtli;this.width=width;public void getQSystem. out. printlnC,此長(zhǎng)方形的長(zhǎng)為 ll+length+寬為 +width);public mt getLength() return length;public mt getWidtli() return wid

9、th;public mt calculatePeruneterQ return 2*(length+width);public mt calculateAiea() return (length*width);public void print()System. out. printlnC此長(zhǎng)方形的周 長(zhǎng)為+calculatePerimeter()+“面積為+calculateArea(); class Testpublic static void mam(Strmg args)Rectangle myiectangle=new Rectangle( 15,10);myrectaiigle.g

10、etQ;myrectaiigle.piint();myrectaiigle.set(20,15);System. out.piintln( 長(zhǎng)方形 的長(zhǎng)是 n+myrectaiigle.getLengtliQ+H 寬 是 “+ myrectaiigle .getWidthQ);myrectaiigle.piint(); 解法二1. Rectpackage 包package Rectpackage;public class Rect (int length;int width;public RectQ tliis. length=0: tliis. wid th=O:public void se

11、t(iiit L.int W) length=L;width=W;public void getQ System. out. pun山1( 矩形的長(zhǎng)度是:“+length+” 寬度是:“+width);public void aiea() System, out. printing矩形的面積是:“+length*width);public void ciea() System. out. printing 矩形的周長(zhǎng)是:”+2*(length+width); 2. TestRect.java 源程序miport Rectpackage.*;public class TestRectpublic

12、 static void niain(Strmgargs)Rect A=new RectQ;A.set(20,30);A.getQ;A.areaQ;A.creaQ;-Ialxl3. 運(yùn)行結(jié)果:c;f C:WIND0WSsysteni32cnid.exeD: jauaJaucic Rectpackage Rect - Jaua的的 - - ua是是是 ”度積長(zhǎng) a長(zhǎng)面周五.問(wèn)答題1 .答:Java中使用static修飾的變量和方法稱為類變量(或稱靜態(tài)變量)和類方法(或稱靜 態(tài)方法),沒(méi)用static修飾符的變量和方法稱為實(shí)例變量和實(shí)例方法。類成員是指該成員屬于這個(gè)類,由這個(gè)類所創(chuàng)建的所有對(duì)象共同

13、擁有,該成員僅在類的存儲(chǔ) 單元中存在,這個(gè)類所創(chuàng)建的所有對(duì)象中僅存儲(chǔ)一個(gè)指向該成員的引用。任何一個(gè)該類的對(duì) 象改變了類成員,其他對(duì)象同樣會(huì)發(fā)生改變。對(duì)于類成員既可以使用對(duì)象訪問(wèn),也可以使用 類名直接進(jìn)行訪問(wèn),并且在類方法中只能訪問(wèn)類變量,而不能訪問(wèn)實(shí)例變量。實(shí)例成員是指該成員由每一個(gè)對(duì)象個(gè)體獨(dú)有,對(duì)象的存儲(chǔ)空間中的確有一塊空間用來(lái)存儲(chǔ)該 成員,不同對(duì)象的實(shí)例成員不同,任何一個(gè)對(duì)象改變了實(shí)例成員,只會(huì)影響這個(gè)對(duì)象本身, 其他對(duì)象中的實(shí)例成員不會(huì)發(fā)生改變。對(duì)于實(shí)例成員只能通過(guò)對(duì)象來(lái)訪問(wèn),不能通過(guò)類名進(jìn) 行訪問(wèn),在實(shí)例方法中既可以訪問(wèn)實(shí)例變量,也可以訪問(wèn)類變量。2 .答:繼承是面向?qū)ο蟪绦蛟O(shè)計(jì)中兩個(gè)

14、類之間的一種關(guān)系。當(dāng)一個(gè)類獲取另一個(gè)類中所有非私 有的數(shù)據(jù)和操作的定義作為它自己的部分或全部成分時(shí),就稱這兩個(gè)類之間具有繼承關(guān)系。 被繼承的類稱為父類或超類,繼承了父類或超類的所有數(shù)據(jù)和操作的類稱為子類。面向?qū)ο蟪绦蛟O(shè)計(jì)中的繼承,可使得程序結(jié)構(gòu)更加清晰,降低了編碼和維護(hù)的工作量。3 .答:如果子類只從一個(gè)父類繼承,則叫單重繼承。如果子類從一個(gè)以上父類繼承,則叫多重繼承。第四章一.判斷題1. X 1.43.X4. V 5.X6. V 7.J8. V 9.V二.選擇題1. C 2. A 3.C4. C三.解答題1 .答:常見的五種異常:內(nèi)存耗盡、數(shù)組下標(biāo)超出邊界、被。除、非法的方法參數(shù)、算法溢出處

15、。(1) AritliineticException(2) NullPomterException(3) ClassCastException(4) IndexOutOfBoundsException(5) AriayOutOfLengtliException2 .答:未捕獲的異常最終會(huì)導(dǎo)致程序非正常終止。3 .答:public class ExceptionExam(public static void mam(Strmg args)(tryint i=0;i=3/i; 將產(chǎn)生算術(shù)異常。catch(AiithineticException e)找到 了匹配的異常,執(zhí)行該 catch 塊。(S

16、ystem.out.printing發(fā)生了 AiitluneticException 異常)catch(AanyIndexOutOfBoundsException e)不是匹配的異常,且不會(huì)再捕獲 異常,如果發(fā)生數(shù)組索引超出范圍所產(chǎn)生的異常,將執(zhí)行該catch塊。(System.out.p】intln(發(fā)生了 AanylndexOutOfBoundsException 異常)catch(Exception e)前兩個(gè)catch塊均無(wú)法捕獲try塊中發(fā)生的異常時(shí),才會(huì)執(zhí)行該catch塊。System. out. printin(發(fā)生了 異?!?;filiallySystem.out.pimthi

17、(nExecuted Finally); )4 .答:答案:throws代表一種狀態(tài),代表方法可能有異常拋出,用在方法聲明中可以拋出多 個(gè)異常!5 .答案:沒(méi)有用tluows聲明要拋出的異常!6 ,略第五章一.判斷題1. X 2, V二.選擇題1. D 2. A 3. D三.解答題答:有init、start和paint三種方法。四.編程題import j ava. applet.*;import java.public class Hello extends Applet(public void paint(Grapliics g)(g.ckawingStiing(歡迎學(xué)習(xí) Java1050)

18、;Applet code=/by -第八章1.答案:圖像用戶界面,使用圖形的方式,借助菜單、按鈕等標(biāo)準(zhǔn)界面元素和鼠標(biāo)操作,幫助用 戶方便地向計(jì)算機(jī)系統(tǒng)發(fā)出命令,啟動(dòng)操作,并將系統(tǒng)運(yùn)行的結(jié)果以圖形的方式顯示給用戶。 字符界面使用單純的字符作為計(jì)算機(jī)系統(tǒng)的輸入輸出。對(duì)于熟悉字符命令的用戶,它可以提 供更加強(qiáng)大、更雜的操作靈活性,但是不能處理非文字的信息,而且不如圖形界面方便、直 觀、友好。圖形界面中常用的組件有菜單、文本域、標(biāo)簽、選擇鈕、列表、按鈕、滾動(dòng)條等。 2.答案:Java中圖形界面的構(gòu)成成分可以大致分類:容器、控制組件、用戶自定義成分。容器 用來(lái)包容和組織其他界面成分;控制組件是完成與用戶

19、交互的最小單元;用戶自定義成分通 常只有顯示功能,不能接收用戶的輸入。設(shè)計(jì)和實(shí)現(xiàn)圖形用戶界面的工作主要有兩個(gè):創(chuàng)建、 組織各成分和定義各成分的功能,即它們對(duì)事件的響應(yīng)。3 .答案:事件處理的特殊之處在于其操作的啟動(dòng)不是主動(dòng)地掌握在程序流程中,而是由與程序交 互的用戶在使用程序時(shí)即興決定的。相應(yīng)地,事件處理機(jī)制必須具有監(jiān)聽的功能,以便隨時(shí) 監(jiān)測(cè)用戶的動(dòng)作。要實(shí)現(xiàn)監(jiān)聽功能,必須有事先定義好的事件,并規(guī)定不同事件由什么事件 源產(chǎn)生,有什么監(jiān)聽者處理。事件源是可能產(chǎn)生事件的圖形用戶界面組件。監(jiān)聽者定義了處 理事件源所產(chǎn)生的事件的操作,把事件源注冊(cè)給按事件類型匹配的監(jiān)聽者后,系統(tǒng)在監(jiān)聽到 事件源產(chǎn)生的事

20、件后自動(dòng)調(diào)用監(jiān)聽者中定義的操作完成交互過(guò)程,這就是Java的事件處理 機(jī)制。把事件源注冊(cè)給監(jiān)聽者,讓監(jiān)聽者處理事件,稱為委托事件模型。能夠產(chǎn)生事件的就 時(shí)間源,實(shí)現(xiàn)了處理事件的接口的就是監(jiān)聽者。在Java圖形用戶界面中,事件源通常是各 種控制組件,監(jiān)聽者通常是各種容器相關(guān)。4 .答案:按鈕(Button)、文本組件(TextField,TextArea)、列表(List)和菜單選項(xiàng)(Menuitem)都是動(dòng)作 事件源。響應(yīng)動(dòng)作事件需要注冊(cè)動(dòng)作事件源,實(shí)現(xiàn)actionPeifonned()方法。5 .答案:需要new來(lái)實(shí)例化對(duì)象。Jlale是類名,不能用作變量名。傳送構(gòu)造函數(shù)的參數(shù)顛倒了。第一個(gè)

21、參數(shù)必須是Suingo己經(jīng)設(shè)置了 GndeLayout布局管理器,但添加的構(gòu)件沒(méi)有指定區(qū)域。正確的add語(yǔ)句 應(yīng)為:c.add(buttonl,BordeiLayout.NORTH);c.add(buttoii2,BoideiLayout.NORTH);6 .答案:源程序:Luoxuan .javamiport java.awt.*:miport java.applet.Applet:public class Luoxuaii extends Applet(int width=50 Jieight=5O :int x=100,y=70;int staitA=0:public void pain

22、t(Graphics g)(fbr(int i=0; i10; i+)(g.diawArc(x,y, width,height,startA,90);=0)(width += 20:x -= 10;)else(height += 20:y -= 10;startA = (startA + 90)%360;7 .答案:源程序:Xianslu.javamiport java.applet.* ;unport java.awt.*:public class Xiaiislii extends Applet (Label ledLbl = new Label(紅色”);Label yellowLbl

23、= new Label,黃色)Label bhieLbl = new Label,藍(lán)色)public voidredLbl.setBackgiound(Color.ied):yellowLbl.setBackground(ColoE yellow):blueLbl.setBackground(Color.blue);add(redLbl);add(yellowLbl):add(blueLbl);8 .答案:源程序:Suofaiig.javaunport java.applet.* ;unport java.awt.*:unport java.awt.event.* ;public class

24、Suofaiig extends Applet miplements ActionListener (Strmg nisgSUmg = SEE ME9 AMI CLEAR ENOUGH?H;Button eiilargeBtn = new Button(放大”);Button dwiiidleBtn = new Button(縮 小)int currentFontSize = 12:public void uiitQ (add(enlargeBtn);add(dwindleBtn);currentFontSize =12;enlargeBtn.addActionListener(this):d

25、windleBtn.addActionListener(this);public void paint(Graphics g) (Font newFont,oldFont:oldFont = g.getFontQ:newFont = new Font(oldFont.getFontNameQ, oldFont.getStyleQ, currentFontSize); g.setFont(newFont):g.drawString(msgStimg, 10,100):public void actionPerfbrmed(ActioiiEvent ae)if(ae.getSourceQ = en

26、laigeBtn) cuirentFontSize+ :else if(ae.getSoufce() = dwiiidleBtn) cunentFontSize-;System.out.println(cunentFontSize);repaiiitQ;9 .答案:源程序:Xuanzhuaii.javamiport j a va. applet. Applet :unport java.awt.*:miport java.awt.event.* ;public class Xuaiizliuaii extends Applet miplements ActionListener (linage

27、 m_Images:int totallinages = 18:int currentlinage = 0;int fiameChange = 0;Button leftRotateBui = new Button(左旋”);Button rightRotateBtn = new Button(右旋”);public void uiitQ (m_Iiiiages = new Iinagetotallniages;fbr(mt i=0:KTOTALDvIAGES;i+) m_Iinagesi = getImage(getDocumentBase(), “imagesImgOO + (i+1) +

28、 Igif) add(leftRotateBtn);add(riglitRotateBtn);leftRotateB til. addActionListener(this);rightRotateBtn.addActioiiListener(tliis);public void start。(currentlniage = 0:public void paint(Graphics g)(g.drawlmage(nvliiiagescuirentlmage ,50,50,this);cunentlinage = cunentlinage+fiameChange ;iffcuiTentlinag

29、e 0)cunentlinage += totallinages; elsecunentlinage %= totallinages; tryThread.sleep(50);catch(IiiteniiptedException e)(showStatus(e.toStringO);repamt();public void actionPerfbrmed(ActioiiEvent ae)(if(ae.getSourceQ = leftRotateBtn) fiameChange = -1:else if(ae.getSouice() = rightRotateBtn) fiameChange = 1;13

展開閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!