程式語言與Java的基礎(chǔ)樣本_第1頁
程式語言與Java的基礎(chǔ)樣本_第2頁
程式語言與Java的基礎(chǔ)樣本_第3頁
程式語言與Java的基礎(chǔ)樣本_第4頁
程式語言與Java的基礎(chǔ)樣本_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1章:程式語言與Java基礎(chǔ)1.請說明什麼是程式與軟體?程式語言種類?低階和高階程式語言差異?2.請比較編譯和直譯程式語言差異?並各舉出2種程式語言?3.什麼是Java?其特點(diǎn)為何?為什麼Java是一種跨平臺程式語言,請說明其意義?Java平臺是由_____________和_____________元件組成。4.請簡單說明JVM是什麼,並且使用圖例說明Java程式執(zhí)行過程?5.請說明Java語言開發(fā)環(huán)境?並且分別列出命令列和Gel整合開發(fā)工具建立Java應(yīng)用程式步驟?6.Java原始程式碼副檔名:_____________,編譯成類別檔副檔名:______________。7.請完畢下列Java程式輸出「人們好!生日快樂」字串,如下所示:classTest{publicstaticvoidmain(String[]args){________________________}}8.請問習(xí)題7.Java程式儲存全名為:________________,如果輸出字串改為兩行「人們好!」和「生日快樂」,請?jiān)俅瓮戤匤ava程式。9.繼續(xù)習(xí)題8,在命令提示字元視窗執(zhí)行編譯指令:_________________,編譯成Bytecode檔案名稱:_____________,執(zhí)行Java程式指令:______________。10..在安裝好Gel整合開發(fā)工具後,使用Gel建立Java程式輸出下列”*”字元顯示圖形,如下所示:***********************第2章:變數(shù)與運(yùn)算子1.簡單說明Java命名原則?2.說明什麼是程式中變數(shù)?Java程式如何宣布變數(shù)?3.請問下列哪些是Java保存字,如下所示:apple、float、7up、grandTotal和boolean4.請指出下列哪些是Java合法變數(shù)名稱,如下所示:2bad、zero、lastValue、year、TWO-DOLLARS、team、2Int、int、I、j5.請寫出Java資料型態(tài)分為哪兩種?8種基本資料型態(tài)是什麼?6.請說明什麼是運(yùn)算式?下列Java運(yùn)算子功能,如下所示:--&&!=>>7.請指出下列哪些運(yùn)算式是不正確,如果正確請計(jì)算其值,如下所示:5+7(5*6)/2(-12+(12+8)/2)*4-20+(14+6)/2)*3(30-15)/334-14)/(20-5)((34-14)/(13+7))(1/2+3.5)*2.0(2-6)/2+108.請建立Java程式計(jì)算下列運(yùn)算式值,如下所示:2X2-4X+1,X=3.0、4.0和2/3a2+b,a=2.0、4.0和2/3,b=10.0、5.0和12.03X2-8X+4,X=2.0、4.0和2/39.圓周長公式是2*PI*r,PI是圓周率3.1415,r是半徑10,20,50,請?jiān)O(shè)計(jì)Java程式使用常數(shù)定義圓周率,然後計(jì)算各半徑圓周長。10.請建立Java程式將下列八和十六進(jìn)位值轉(zhuǎn)換成十進(jìn)位值顯示,如下表所示:0277、0xcc、0xab、0333、0555、0xff11.現(xiàn)在有250個(gè)蛋,一打是12個(gè),請使用Java程式計(jì)算250個(gè)蛋是幾打,還剩余幾個(gè)蛋。12.某人在銀行存入150萬,利率是4%,如果每年利息都繼續(xù)存入銀行,請使用Java程式計(jì)算在後,本金在利息一共有多少錢。第3章:流程控制結(jié)構(gòu)1.請說明什麼是結(jié)構(gòu)化程式設(shè)計(jì)?其重要觀念有哪3項(xiàng)?流程控制種類有幾種?2.單一if/else指令敘述共有_____種選擇。寫出下列關(guān)係與條件運(yùn)算式值是true或false,如下所示:(1)2+3==5(2)36<6*6(3)8+1>=3*3(4)2+1==(3+9)/4(5)12<=2+3*2(6)2*2+5!=(2+1)*3.請寫出下列條件敘述程式片斷輸出結(jié)果?(1)intsum=8+1+2+7;if(sum<20)System.out.println("太小");elseSystem.out.println("太大");(2)intdepth=10;if(depth>=10){System.out.println("危險(xiǎn):");System.out.println("水太深.");}4.請說明while和do/while迴圈差異?並舉例說明與否會影響程式執(zhí)行結(jié)果5.請寫出下列main()辦法輸出結(jié)果,如下所示:(1)publicstaticvoidmain(String[]args){intn=1;while(n<=64){n=2*n;System.out.println(n);}}(2)publicstaticvoidmain(String[]args){inttotal=0;for(i=1;i<=10;i++){if((i%2)==0){total+=i;System.out.println(i);}elsetotal--;}System.out.println(total);}6.請?jiān)O(shè)計(jì)Java程式顯示1~100奇數(shù)和偶數(shù),並且計(jì)算其總和。7.當(dāng)前商店正在周年慶折扣,消費(fèi)者消費(fèi)1000元,就有8折折扣,請建立Java程式當(dāng)消費(fèi)額為900、2500和3300時(shí)付款金額?8.請?jiān)O(shè)計(jì)Java程式計(jì)算網(wǎng)路購物運(yùn)費(fèi),基本物流處理費(fèi)199,1~5公斤,每公斤50元,超過5公斤,每一公斤為30元,當(dāng)前購物重量為3.5、10、25公斤,請計(jì)算和顯示購物所需運(yùn)費(fèi)+物流處理費(fèi)?9.微波爐建議加熱時(shí)間是當(dāng)加熱2項(xiàng)食物時(shí),增長50%加熱時(shí)間,3項(xiàng)時(shí)就是一倍加熱時(shí)間,請?jiān)O(shè)計(jì)Java程式計(jì)算當(dāng)加熱1個(gè)包子需時(shí)30秒,加熱2、3、4、5、6個(gè)包子建議時(shí)間?10.請建立Java程式使用for、while或do/while迴圈計(jì)算下列數(shù)學(xué)運(yùn)算式值,如下所示:1+1/2+1/3+1/4~+1/nn=501*1+2*2+3*3~+n*nn=3511.請建立Java程式使用for迴圈從3到120顯示3倍數(shù),例如:3、6、9、12、15、18、21…..。12.請?jiān)O(shè)計(jì)Java程式計(jì)算在指定年份時(shí)年齡,這是使用生日2位數(shù)西元年份,例如:67年或78年,和2位數(shù)指定年份時(shí)年齡(注意!Y2K問題),例如:輸出結(jié)果範(fàn)例如下:生日年份:67指定年份:04年齡:37第4章:程序與函數(shù)類別辦法1.請說明什麼是由上而下分析法?模組化程式設(shè)計(jì)?其注意事項(xiàng)?2.請說明什麼是程序?什麼是函數(shù)?3.正式參數(shù)(FormalParameters)和實(shí)際參數(shù)(ActualParameters)差異?4.請說明什麼是傳值或傳址參數(shù)傳遞?5.請說明什麼是類別變數(shù)?並且舉例說明Java變數(shù)範(fàn)圍區(qū)域變數(shù)、辦法參數(shù)和成員變數(shù)範(fàn)圍?6.請舉例說明什麼是辦法過載?物件導(dǎo)向技術(shù)3個(gè)重要觀念?7.請參考第4-5節(jié)設(shè)計(jì)2個(gè)過載staticintgetMax()辦法,分別傳入2個(gè)或3個(gè)int參數(shù),傳回值是參數(shù)中最大值。8.請?jiān)O(shè)計(jì)staticvoidprintStars()辦法,傳入一共幾列參數(shù),顯示下列星號字元三角形,如下圖所示:****************************(提示:需要使用三層迴圈)9.費(fèi)式數(shù)列(Fibonacci)是第1個(gè)和第2個(gè)數(shù)值為1,F(xiàn)0=F1=1,其他是前2個(gè)數(shù)值和Fn=Fn-1+Fn-2,n>=2,請?jiān)O(shè)計(jì)staticvoidfibonacci()辦法顯示費(fèi)式數(shù)列,參數(shù)是顯示數(shù)字個(gè)數(shù)。10.請寫出下列遞迴辦法printMoney(5)執(zhí)行結(jié)果,如下所示:staticvoidprintMoney(intlevel){if(level==0){System.out.print("$");}else{System.out.print("<");printMoney(level-1);System.out.print(">");}}11.在整數(shù)A與B中,假設(shè):0<=A且0<B,mod()辦法規(guī)則如下:.mod(A,B)=A,ifA<Bmod(A,B)=mod(A-B,B),ifA>=B請建立Javamod()遞迴辦法計(jì)算mod(2,5)和mod(17,5)值12.請建立遞迴辦法num(),計(jì)算num(5)、num(10)值,其定義如下所示:num(1)=1,ifX==1num(X)=num(X-1)+2X-1,ifX>113.請?jiān)囍孕幸员P子數(shù)為1、2、3時(shí),分別一一繪出河內(nèi)塔問題解答步驟,在3根木樁各擁有盤子數(shù),以便歸納出解決問題3個(gè)步驟?第5章:類別與物件1.請說明物件導(dǎo)向程式語言3種特性?什麼是物件基礎(chǔ)程式語言?UML是什麼?2.請說明什麼是物件?物件擁有哪3種特性?並且舉例說明物件與類別關(guān)係?3.Java是使用_______運(yùn)算子來建立物件,如果一個(gè)類別型態(tài)物件變數(shù)參考不是物件,我們稱為「_____________」(NullReference),在Java就是使用指定敘述指定成___________。4.請舉例說明private和public兩種修飾子用途和差異?什麼是「工具辦法」(UtilityMethods)?5.請簡單說明什麼是建構(gòu)子?其目和用途?6.請說明實(shí)例變數(shù)/辦法和類別變數(shù)/辦法差異?7.請?jiān)贒ate類別完畢setDate()成員辦法,如下所示:publicbooleansetDate(intday,intmonth,intyear){if(validDate(day,month,year)){____.day=day;____.month=month;____.year=year;returntrue;}elsereturnfalse;}8.請修改第5-2-3節(jié)程式範(fàn)例,將validDate()辦法改為類別辦法。9.請使用Java語言寫出Box類別宣布,這是一個(gè)盒子物件,可以計(jì)算盒子體積與面積,並且繪出Box類別UML類別圖,如下所示:成員變數(shù):width、height和length儲存寬、高和長。建構(gòu)子:Box(doublewidth,doubleheight,doublelength)。成員辦法:doublevolume()計(jì)算體積、doublearea()計(jì)算面積。10.請建立Time類別宣布和繪出UML類別圖,Time類別可以建立儲存時(shí)間資料物件,其描述如下所示:成員變數(shù):hour、minute和second儲存小時(shí)、分和秒。建構(gòu)子:Time(inthour,intminute,intsecond)。成員辦法:設(shè)定setXXX()和取出intgetXXX()時(shí)間資料辦法、printTime()辦法顯示時(shí)間資料、validateTime()辦法可以檢查時(shí)間資料。11.請修改第Ch5_4.java程式,使用習(xí)題10Time類別新增客戶出生時(shí)間。12.在第5-5節(jié)使用類別變數(shù)儲存學(xué)生計(jì)數(shù),請建立Counter計(jì)數(shù)類別宣布,擁有成員變數(shù)value,2個(gè)辦法increment()和decrement()分別將計(jì)數(shù)加一和減一,getCounter()辦法獲得當(dāng)前計(jì)數(shù),修改Ch5_5.java使用Counter類別記錄學(xué)生人數(shù)。13.請建立Books圖書資料類別,成員變數(shù)code、title、author和price成員變數(shù)儲存書號、書名、作者和書價(jià),code、title和author是String物件,除了設(shè)定、取出和列印圖書資料辦法外,再加上圖書本數(shù)和總價(jià)類別變數(shù),計(jì)算圖書平均價(jià)格。14.請建立名片資料Cards類別,擁有name、age、phone和email成員變數(shù)儲存姓名、年齡、電話和電子郵件資料,phone變數(shù)是參考另一個(gè)類別PhoneList實(shí)例,PhoneList類別擁有成員變數(shù)homephone、officehone和cellphone儲存住家、公司和手機(jī)電話,最後建立printCard()辦法顯示名片資料。15.請依照下列UML類別圖寫出Java語言類別宣布,如下圖所示:第6章:繼承、抽象類別和多形1.請使用圖例說明什麼是物件導(dǎo)向繼承觀念?Java不增援_______繼承。2.請說明什麼是覆寫和隱藏辦法,請使用表格列出其差異?3.請簡述常數(shù)和抽象類別目?常數(shù)類別是使用_________關(guān)鍵字宣布,抽象類別是使用__________關(guān)鍵字宣布。4.現(xiàn)有3個(gè)類別Computer、AppleComputer和AcerComputer,請繪出這3個(gè)類別類別架構(gòu)?哪一個(gè)類別可以宣布成抽象類別?5.請舉一個(gè)實(shí)例說明Java語言物件導(dǎo)向多形觀念?6.請寫出下列類別繼承架構(gòu)中父類別、子類別和兄弟類別,如下所示:類別甲子類別________________________。類別丙兄弟類別______________________。類別戍父類別________________________。7.請完畢JavaTest與MidTerm類別宣布,如下所示:classTest{publicintnum;publicStringname;publicTest(intnum,Stringname){}publicvoidprintTest(){}}classMidTermextendsTest{privateintnumOfStudents;publicMidTerm(intno,Stringname,intnumOfStudents){_______(no,name);_____.numOfStudents=numOfStudents;}publicvoidprintMidTerm(){_______.printTest();System.out.println(______.name);}}8.Card抽象類別有繼承Birthday、Valentine和Holiday子類別,請寫出下列程式碼呼喊greeting()辦法實(shí)際是哪一個(gè)子類別物件,如下所示:(1)Cardcrd=newBirthDay("江小魚",36);crd.greeting();(2)Cardcrd=newVaentine(“小龍女”,16);crd.greeting();(3)Cardcrd=newHoliday(“陳會安”);crd.greeting();9.繼續(xù)習(xí)題8,請完畢下列Java程式碼,如下所示:_____c;c=newValentine("陳小安",14);c.greeting();c=newHoliday("江大魚");c.greeting();10.請建立Bicycle單車抽象類別,內(nèi)含色彩、車型和車價(jià)等資料,然後繼承抽象類別建立RacingBike(競速單車),新增幾段變數(shù)成員變數(shù)和顯示單車資訊辦法,並且繪出UML類別圖。11.在程式範(fàn)例Ch6_3.java抽象類別Shape新增計(jì)算周長perimeter()辦法。12.請?jiān)诘?-3節(jié)程式範(fàn)例Ch6_3.java新增繼承抽象類別ShapePolygon多角形,並且新增area()辦法。13.請建立Vehicle抽象類別,然後建立Cars(轎車)、Trucks(卡車)子類別,多形show()辦法顯示車輛資料。14.請建立Test抽象類別,然後建立MidTerm(期中考)、Final(期末考)和Quiz(小考)子類別,多形print()辦法可以顯示各次考試最商和平均成績。第7章:巢狀類別、多重繼承和套件1.請使用圖例來說明Java巢狀類別?2.如果Java巢狀類別外層類別是Students,內(nèi)層類別是Exams,編譯成類別檔案.class:________________和________________。3.請說明多重繼承觀念和Java介面?介面是由________關(guān)鍵字進(jìn)行宣布,其組成是什麼?4.請問介面與否包括辦法程式碼區(qū)塊?介面與否可以繼承?類別與否可以實(shí)作多個(gè)介面?下列介面宣布與否正確?interfaceTax{doubleTaxRate=0.06;doublecalTax();}5.如果IPrint介面繼承自IShow,請寫出其宣布語法?如果類別Final繼承自Test類別且實(shí)作ShowInterface,請寫出其宣布語法?6.請說明什麼是Java套件?什麼是JavaAPI。7.請將第6-3節(jié)程式範(fàn)例Ch6_3.java改成Ch6_3套件。8.請建立Java巢狀類別內(nèi)層和外層建構(gòu)子,內(nèi)層建構(gòu)子指定value值,next為null,外層建構(gòu)子在建立好ListNode物件後,將front參考到此物件,如下所示:classLinkedList{ListNodefront;ListNode{intvalue;ListNodenext;publicListNode(intvalue){}}publicLinkedList(intvalue){}}9.在Ch7_3_4.java取消最後2列程式碼註解測試編譯錯(cuò)誤,如果將Point類別x和y改為public與否仍會產(chǎn)生錯(cuò)誤,為什麼?10.如果在習(xí)題9改為private與否會產(chǎn)生錯(cuò)誤,為什麼?11.如果在習(xí)題9刪除Point類別成員變數(shù)x和yprotected修飾子,然後重新編譯Point.java和Ch7_3_4.java與否會產(chǎn)生錯(cuò)誤,為什麼?12.請使用表格說明Java存取修飾子?在同一個(gè)套件可以存取修飾子有哪些?在同一個(gè)類別可以存取修飾子有哪些?第8章:字元、字串、數(shù)值類別與陣列1.請問String物件可以說是一種唯讀或唯寫字串?一共可以新增多少個(gè)字元到StringBuffer物件?當(dāng)建立StringBuffer物件sb1和sb2後,請寫出比較這2個(gè)物件Java程式碼?2.請說明什麼是陣列(Array)?Java二維陣列建立有哪2種辦法?3.請寫出宣布float浮點(diǎn)數(shù)一維陣列myArray語法,元素有10個(gè)?然後寫出下列陣列宣布各元素索引值序列值,如下所示:int[]array={2,4,6,8}4.請寫出下列Java程式碼片斷執(zhí)行結(jié)果,如下所示:(1)int[]arr={1,3,5,7};System.out.println(arr[0]+arr[2]);(2)int[]arr={2,4,6,8};arr[0]=13;arr[3]=arr[1];System.out.println(arr[0]+arr[2]+arr[3]);5.現(xiàn)在有字串String物件,請寫出下列各辦法輸出結(jié)果,如下所示:Stringstr="Java2程式設(shè)計(jì)範(fàn)例教本2e-陳會安";str.length()。str.charAt(10)。str.substring(11)。str.substring(5,9)。6.請說明下列Java辦法和程式碼片斷用途,如下所示:(1)StringaMethod(String[]str){if(str==null)returnnull;Stringresult="";for(inti=0;i<str.length;i++)result=result+str[i];returnresult;}(2)double[][]temps=newdouble[365][];for(i=0;i<temps.length;i++)temps[i]=newdouble[24];7.請?jiān)O(shè)計(jì)字串處理辦法(不能使用String和StringBuffer物件相似功能辦法),如下所示:intstrLen(String):獲得字串長度。StringstrInsert(String1,String2,int):插入字串,將String2插入String1位置int。StringstrReplace(String1,String2,int):取代字串,將String1位置int開始取代成String2。8.請?jiān)O(shè)計(jì)Java程式從命令列輸入12小時(shí)制時(shí)間字串,在轉(zhuǎn)換後,輸出成24小時(shí)制時(shí)間資料。9.請分別建立getMax()和getMin()辦法能夠在int陣列中找出最大值和最小值,並且設(shè)計(jì)測試Java程式,使用亂數(shù)產(chǎn)生陣列值,其範(fàn)圍為100~500。10.請修改Ch8_6_1.java程式碼,將tips陣列初值改為使用命令列參數(shù)傳入,陣列尺寸視參數(shù)個(gè)數(shù)而定。11.請?jiān)O(shè)計(jì)Java程式擁有3X3二維陣列,陣列值是使用亂數(shù)產(chǎn)生,其範(fàn)圍是50~100,然後計(jì)算每一列總和和平均,並且計(jì)算2個(gè)對角線陣列元素總和。12.請建立Java程式擁有三維int整數(shù)陣列,陣列值是使用亂數(shù)產(chǎn)生,然後使用迴圈將陣列值都顯示出來。第9章:JavaApplet與事件處理1.請說明JavaApplet執(zhí)行環(huán)境?為什麼JavaApplet沒有main()辦法?JavaApplet程式架構(gòu)是繼承_____________類別。2.現(xiàn)在有一個(gè)MyApplet.classJavaApplet,其尺寸為200X200,請寫出HTML文獻(xiàn)所需HTML標(biāo)籤,以便插入此JavaApplet?3.在JavaApplet匯入____________套件是為了獲得Applet類別,匯入______________套件是為了獲得繪圖元件AWT。4.請說明下列程式碼目,如下所示:inc=Integer.parseInt(getParameter("INC"));offset=Integer.parseInt(getParameter("OFFSET"));5.請使用圖例說明AWT元件事件處理架構(gòu)?什麼是事件物件(EventObjects)?6.請說明MouseEvent類別和事件傾聽者物件MouseListener關(guān)係,並且完畢下列MouseEvent事件處理程式架構(gòu),如下所示:importjava.applet.Applet;importjava.awt.Graphics;import_________________publicclassMyAppletextendsAppletimplements_______________{publicvoidpaint(Graphicsg){………}publicvoidinit(){___________________;}publicvoidmouseClicked(MouseEventevt){}publicvoidmouseEntered(MouseEventevt){}publicvoidmouseExited(MouseEventevt){}publicvoidmousePressed(MouseEventevt){}publicvoidmouseReleased(MouseEventevt){}}7.請?jiān)O(shè)計(jì)JavaApplet程式顯示使用HTML標(biāo)籤傳遞字串內(nèi)容,例如:讀者姓名,并且在文字外有一個(gè)藍(lán)色方框。8.Graphics類別drawLine()辦法可以繪出線條,4個(gè)參數(shù)分別為2個(gè)端點(diǎn)(x,y)座標(biāo),請建立JavaApplet程式測試下列二層迴圈繪出圖形,如下所示:publicvoidpaint(Graphicsg){for(inti=10;i<=200;i=i+50)for(intj=10;j<=200;j=j+50)g.drawLine(i,10,j,60);}9.請建立JavaApplet程式使用drawRect()辦法繪出重疊3個(gè)正方形,起點(diǎn)是(10,10),間隔5,長寬各為100,色彩分別為藍(lán)、綠和紅,各正方形兩個(gè)對角線使用drawLine()辦法繪成大X形。10.請建立JavaApplet繪出一個(gè)很大”*”符號,這是由3條線交叉組成圖形?並且試著使用繪圖辦法繪出很大”%”符號?11.請建立JavaApplet繪出10個(gè)橢圓形,橢圓形是使用亂數(shù)獲得左上角座標(biāo)和長寬?12.請建立JavaApplet當(dāng)按下鍵盤按鍵時(shí),顯示整數(shù)按鍵值,請使用下列辦法獲得按鍵值,如下所示:intkey=evt.getKeyCode();13.請編譯和測試書附光碟Ch09/Ch9_5_5.java和Ch9_5_5.htmJavaApplet程式範(fàn)例,在輸入欄位內(nèi)容後,檢視其執(zhí)行結(jié)果?14.請建立JavaApplet使用AWT元件建立輸入使用者資料註冊表單,欄位請自訂,在輸入使用者資料後,顯示使用者輸入資料。第10章:Swing套件容器元件與版面配備1.請說明JavaSwing套件是什麼?並且使用圖例說明Swing應(yīng)用程式基本架構(gòu)?2.請完畢下列TestFrame類別Swing應(yīng)用程式程式碼,如下所示:importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTestFrameextends_________{………publicstaticvoidmain(String[]args){__________app=new_________();app.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEventevt){System.exit(0);}});app.________(300,100);//設(shè)定視窗尺寸app.________(true);//顯示視窗}}3.請說明什麼是事件改編者類別EventAdapter?並且以實(shí)例比較和事件傾聽者類別差異?4.請問Swing元件最上層容器類別有哪3種:_________、________和_________。5.Swing套件不能直接將元件新增到JFrame或JApplet,而是需要新增到稱為_____________容器物件。6.請簡單說明Java版面配備管理員用途?JComponent類別_________辦法可以替元件新增框線。7.請建立Swing應(yīng)用程式,使用JOptionPane類別showMessageDialog()辦法顯示擁有錯(cuò)誤圖示錯(cuò)誤訊息對話方塊,如下所示:JOptionPane.showMessageDialog(jpane,"對不起!您答案是錯(cuò)誤","錯(cuò)誤訊息",JOptionPane.ERROR_MESSAGE);8.請建立Swing應(yīng)用程式,使用BorderLayout邊界式版面配備編排5個(gè)JLabel元件,每一個(gè)JLabel元件是使用JLabel.CENTER常數(shù)置中對齊,如下所示:c.add(newJLabel("(北)",JLabel.CENTER),BorderLayout.NORTH);c.add(newJLabel("(中)",JLabel.CENTER),BorderLayout.CENTER);c.add(newJLabel("(西)",JLabel.CENTER),BorderLayout.WEST);c.add(newJLabel("(南)",JLabel.CENTER),BorderLayout.SOUTH);c.add(newJLabel("(東)",JLabel.CENTER),BorderLayout.EAST);9.在習(xí)題8JLabel元件外新增框線色彩,北是紅色,南是綠色、西是黃色、東是藍(lán)色,中是白色框線。10.請建立Swing應(yīng)用程式,使用GridLayout格子式版面配備,以2列3欄編排習(xí)題85個(gè)JLabel元件。11.請修改Ch10_1_2.java程式範(fàn)例,新增JButton按鈕元件切換顯示視窗背景色彩為灰色或白色。12.請建立Swing應(yīng)用程式,新增JPanel元件外標(biāo)題框線,框線是藍(lán)色,標(biāo)題文字位在下方置中對齊,如下所示:TitledBordertitledLine=BorderFactory.createTitledBorder(redLine,"標(biāo)題",TitledBorder.CENTER,TitledBorder.BOTTOM);13.請建立Swing應(yīng)用程式擁有3個(gè)JButton按鈕和1個(gè)JLable元件,這是猜數(shù)字大小遊戲,一方面使用亂數(shù)產(chǎn)生3個(gè)1~14之間整數(shù),指定每一個(gè)按鈕一個(gè)整數(shù),然後猜一猜每一個(gè)按鈕是比7大,還是比7小,按下按鈕,就可以在JLabel元件顯示此按鈕整數(shù)值。14.請修改習(xí)題11Swing應(yīng)用程式,增長4個(gè)JButton按鈕,按一下按鈕可以分別顯示紅、綠、藍(lán)和灰色背景色彩。第11章:Swing圖形介面元件1.Swing套件大某些圖形介面元件都是繼承自_____________類別。2.JButton元件需要新增_____________介面才干實(shí)作_________辦法,以便獲得使用者與否按下按鈕。3.請比較JCheckButton和JRadioButton元件差異?4.請建立Swing應(yīng)用程式新增JTextArea元件,替每一種字型取一個(gè)名稱後,然後新增JRadioButton元件選擇字型物件,使用setFont(Font)辦法設(shè)定文字區(qū)域顯示字型。字型物件Font陣列,如下所示:Font[]font=newFont[5];font[0]=newFont("Serif",F(xiàn)ont.BOLD,14);font[1]=newFont("SansSerif",Font.BOLD+Font.ITALIC,24);font[2]=newFont("標(biāo)楷體",F(xiàn)ont.PLAIN,20);font[3]=newFont("新細(xì)明體",F(xiàn)ont.PLAIN,30);font[4]=newFont("細(xì)明體",F(xiàn)ont.ITALIC,36);5.請建立雙向溫度轉(zhuǎn)換Swing應(yīng)用程式,2個(gè)JTextField元件分別可以輸入攝氏和華氏溫度,只需輸入任何一種溫度,按下JButton元件轉(zhuǎn)換按鈕,就可以攝氏轉(zhuǎn)成華氏,或華氏轉(zhuǎn)成攝氏溫度。6.請擴(kuò)充程式範(fàn)例Ch11_1_5.java,新增JList元件儲存刪除選項(xiàng),現(xiàn)在刪除按鈕並不是刪除選項(xiàng),而是將選項(xiàng)新增到新建立JList元件,反之在新建立JList元件刪除選項(xiàng),將會回到原來JList元件。7.請建立猜數(shù)字遊戲Swing應(yīng)用程式,執(zhí)行功能表「遊戲」→「開始」指令開始遊戲,程式使用亂數(shù)產(chǎn)生1~100之間整數(shù),然後在JTextField元件輸入整數(shù),就可以在JLabel元件顯示輸入值太大或太小,直到猜中為止。8.請建立字?jǐn)?shù)計(jì)算Swing應(yīng)用程式,內(nèi)含JTextArea和JButton元件,當(dāng)使用者在JTextArea輸入文字內(nèi)容後,按下JButton按鈕,就可以顯示JOptionPane訊息視窗,內(nèi)含使用者輸入多少列文字和多少個(gè)中英文字母。9.請建立最佳體脂肪BMI計(jì)算機(jī)Swing應(yīng)用程式,分別使用JSlider元件選取身高H(公尺)和體重W(公斤),然後使用W/H2公式計(jì)算和顯示BMI值。10.請使用Swing元件設(shè)計(jì)換鈔機(jī),在JTextField元件輸入金額,按下JButton按鈕就可以以使用換成至少張大面額鈔票方式進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成多少張1000、500元、200、100元紙鈔和50、10、5、1元硬幣,每一個(gè)面額對應(yīng)一個(gè)JLabel元件,別顯示各種面額轉(zhuǎn)換張數(shù)或個(gè)數(shù)。11.程式範(fàn)例Ch11_3_2.java「檔案」功能表指令並沒有作用,請新增下列指令功能,如下所示:開啟:配合JFileChooser檔案選擇對話方塊選擇檔案,在視窗新增JLabel元件顯示選擇檔案名稱。設(shè)定:使用JColorChooser元件選擇和設(shè)定背景色彩。12.請改寫Ch11_5.java範(fàn)例程式,改寫某些如下所示:新增彈出式功能表新增內(nèi)層視窗。新增工具列按鈕新增內(nèi)層視窗。13.請改寫Ch11_5.java範(fàn)例程式,將內(nèi)層視窗內(nèi)容改為範(fàn)例程式Ch11_1_5.java。14.請建立計(jì)算機(jī)Swing應(yīng)用程式,其功能類似Windows作業(yè)系統(tǒng)附屬應(yīng)用程式標(biāo)準(zhǔn)型小算盤。第12章:繪圖與多媒體1.請說明為什麼Java繪圖程式碼需要置於paint()或paintComponent()辦法?2.請分別說明repaint()辦法和getGraphics()辦法作用?3.Graphics物件畫布是一張長方形區(qū)域,_________是原點(diǎn)座標(biāo)(0,0),X軸從左到右,Y軸由上到下,座標(biāo)系統(tǒng)可以使用JComponent元件______________、_______________辦法獲得元件寬和高。4.Java色彩是使用RGB色彩,RGB色彩使用不同限度___、___和____三原色混合出指定Color色彩物件。5.請問FontMetrics類別用途是什麼?6.請使用JPanel畫布繪出綠色正方形,長寬各為50,然後在中間繪出藍(lán)色填滿最大圓形。7.請使用下列(x,y)座標(biāo)繪出藍(lán)色填滿多邊形,如下所示:(15,80)(80,30)(100,40)(150,120)(200,250)8.請?jiān)贑h12_2_1.java範(fàn)例程式加上Time類別計(jì)時(shí)器,每隔0.6秒顯示不同色彩。9.請?jiān)贑h12_2_2.java範(fàn)例程式加上Time類別計(jì)時(shí)器,每隔0.5秒顯示不同字型。10.請使用Time類別計(jì)時(shí)器,在每隔0.3秒時(shí)間變更圖形為長方形、圓形、多邊形,空心或填滿,並且使用亂數(shù)產(chǎn)生圖形位置座標(biāo)。11.請使用Time類別計(jì)時(shí)器建立馬表Swing應(yīng)用程式,可以計(jì)時(shí)和到數(shù)計(jì)時(shí)。12.在光碟「Ch12\GIF」資料夾有2組圖片ball01~ball04.gif和color1~color15.gif,請使用Time類別每隔0.1秒顯示一張圖片,以建立轉(zhuǎn)動(dòng)和色彩變化動(dòng)畫效果Java應(yīng)用程式。第13章:Java例外處理1.請使用圖例說明Java例外處理架構(gòu)。2.為什麼Java辦法在發(fā)生錯(cuò)誤時(shí)是丟出例外物件,而不是直接終止程式執(zhí)行?3.Throwable類別擁有2個(gè)直接繼承子類別,_________子類別屬於JVM嚴(yán)重錯(cuò)誤,____________子類別是各種例外物件,也是Java例外處理可以處理某些。4.在Java錯(cuò)誤處理程式敘述try/catch/finally中,一個(gè)try程式區(qū)塊可以搭配______個(gè)catch程式區(qū)塊,_______個(gè)finally程式區(qū)塊。5.請問下列例外處理程式碼可以處理那些例外物件,如下所示:catch(ArithmeticExceptione){……}catch(ArrayIndexOutOfBoundsExceptione){……}6.在JavaTest()辦法會產(chǎn)生IllegalArgumentException例外物件,請寫出主程式main()辦法例外處理程式碼呼喊Test()辦法,如下所示:staticdoubleTest(doublea,doubleb)throwsIllegalArgumentException7.請?jiān)O(shè)計(jì)Java辦法print3N1(int)顯示3n+1數(shù)列,例如:1、4、7、10….。這個(gè)辦法會丟出下列例外物件,如下所示:IllegalArgumentException:當(dāng)參數(shù)小於0或等於0。ArithmeticException:當(dāng)參數(shù)大於1000。8.請建立ArgumentException自訂例外類別處理從命令列參數(shù)傳入字串,因?yàn)閮?nèi)含空白字元或英文字母在轉(zhuǎn)換成整數(shù)int時(shí),就會產(chǎn)生錯(cuò)誤,Java程式可以依照錯(cuò)誤代碼0(空白字元)、1(英文字母)、2(符號)顯示不同錯(cuò)誤訊息。第14章:基本輸出入與檔案處理1.請說明JavaI/O串流是什麼?其JavaAPI套件名為:__________。2.Java擁有2種類型串流,請說明這2種類型串流差異?3.Java標(biāo)準(zhǔn)輸出和輸入是指System類別System.out和System.in子類別,System類別屬於___________套件。4.請說明隨機(jī)檔案和串流檔案差異?5.請建立Swing元件GUI介面檔案複製程式,在使用JFileChooser元件選擇檔案後,按下按鈕就可以複製成副檔名為.bak檔案。6.請建立Java程式從命令列參數(shù)輸入產(chǎn)生個(gè)數(shù)和最大值maxValue,然後使用亂數(shù)產(chǎn)生0~maxValue整數(shù)值,以每個(gè)整數(shù)間隔1個(gè)字元,每一列10個(gè)方式將整數(shù)以字元方式寫入文字檔案。7.請將Ch14_2_6.java原來使用AWTList元件,改為使用Swing套件JList元件來儲存檔案和資料夾資料。8.請?jiān)O(shè)計(jì)Swing應(yīng)用程式,在JFrame視窗建立檔案和資料夾處理功能表列,然後使用第11章JFileChooser元件配合第14-2節(jié)File物件執(zhí)行檔案和資料夾處理,其功能如下所示:檔案:選擇檔案、重新命名和刪除。資料夾:選擇資料夾、重新命名和刪除。9.請參考第11章Swing元件和本章檔案處理,建立類似Windows作業(yè)系統(tǒng)記事本文書編輯程式。10.請建立Java程式將下列表格排列資料寫入檔案,然後建立讀取檔案Java程式,如下所示:3\t149.3\tUSBDisk\n15\t99.2\tCellPhone\n6\t132.8\tCalculator\n11.請修改Ch14_6.java程式範(fàn)例,存取下列指標(biāo)位置字元,如下所示://設(shè)定檔案指標(biāo)為50//讀取10個(gè)字元//重設(shè)檔案指標(biāo)//往前移動(dòng)10//讀取20個(gè)字元12.請使用Java設(shè)計(jì)下列檔案處理工具程式,如下所示:FileCat.java:將命令列參數(shù)多個(gè)文字檔案合併成一個(gè)檔案。BackupDir.java:備份命令列參數(shù)指定目錄下所有檔案。FileComp.java:比較命令列參數(shù)2個(gè)文字檔案內(nèi)容與否相等。FileCount.java:計(jì)算命令列參數(shù)文字檔案列數(shù),顯示檔案名稱和一共幾列文字內(nèi)容。FileList.java:將命令列參數(shù)檔案程式碼加上列號,產(chǎn)生猶如本書顯示程式範(fàn)例檔案內(nèi)容。第15章:JDBC資料庫處理1.請使用圖例說明JDBC如何透過ODBC連結(jié)Access資料庫。2.JDBC驅(qū)動(dòng)程式可以分為哪4種?3.在Java程式是使用_______________物件相關(guān)辦法獲得資料表相關(guān)資訊。___________物件可以獲得SQL指令查詢結(jié)果記錄資料。4.請說明什麼是SQL?SQL指令可以提成哪幾類?5.Java程式使用Statement物件________________辦法可以執(zhí)行SQL指令I(lǐng)NSERT、UPDATE和DELETE,__________辦法可以執(zhí)行SQL查詢SELECT指令。6.請使用Access建立同學(xué)通訊錄資料庫address.mdb,內(nèi)含資料表Students,其欄位說明,如下表所示:欄位名稱資料類型欄位大小欄位說明ID文字6學(xué)號Name文字12姓名Email文字20電子郵件地址CellPhone文字15手機(jī)電話Birthday日期/時(shí)間生日Priority文字1和諧度為:H、M和L三級請?jiān)赟tudents資料表輸入5筆同學(xué)資料測試記錄。7.請將習(xí)題6建立Access資料庫address.mdb新增ODBC系統(tǒng)資料來源,名稱為CONTACT_List。8.請建立Java程式使用JDBC連結(jié)CONTACT_List系統(tǒng)資料來源,顯示資料表Students欄位資訊,共有幾個(gè)欄位,各欄位名稱和型態(tài)。9.請建立Java程式顯示資料表Students所有測試記錄,如果在命令列參數(shù)輸入Priority欄位值H、M和L,就可以顯示指定和諧度同學(xué)記錄。10.請建立Swing應(yīng)用程式使用ID欄位刪除同學(xué)記錄,或輸入SQL指令查詢同學(xué)記錄資料。11.猶如第15-7節(jié)專案,請建立完整功能同學(xué)通訊錄管理程式,可以新增、更新和刪除同學(xué)記錄,使用和諧等級、學(xué)號和姓名查詢同學(xué)資料。12.請?jiān)诘?5-7節(jié)圖書資料管理系統(tǒng)新增更新圖書記錄資料功能,可以更新書名、作者和書價(jià)。第16章:Java執(zhí)行緒1.請使用圖例說明什麼是Java執(zhí)行緒?多工和多執(zhí)行緒差異?2.請說明Java有哪兩種方式建立Java多執(zhí)行緒應(yīng)用程式。3.請問在Swing應(yīng)用程式使用執(zhí)行緒,可以實(shí)作___________介面來建立執(zhí)行緒,在_______辦法建立多執(zhí)行緒應(yīng)用程式。4.請問為什麼在JavaApplet建立動(dòng)畫效果需要建立執(zhí)行緒?5.請說明什麼是執(zhí)行緒用步?什麼是生產(chǎn)者和消費(fèi)者模型?6.Java程式碼可以在辦法前使用______________關(guān)鍵字來鎖定資源,以避免辦法同時(shí)存取相似資源。7.請寫出下列Java執(zhí)行緒執(zhí)行結(jié)果,如下所示:publicclassMyThreadextendsThread{publicvoidrun(){inttotal=0;for(inti=1;i<50;i++){System.out.println(i);total+=i;}System.out.println(total);}publicstaticvoidmain(String[]args){MyThreadmt=newMyThread();mt.start();}}8.請使用Java執(zhí)行緒建立馬表功能計(jì)時(shí)器,按一下按鈕開始計(jì)時(shí),使用MouseEvent物件getWhen()辦法獲得當(dāng)前毫秒數(shù),如下所示:longstartTimer=evt.getWhen();…………..longendTimer=evt.getWhen();doublecurrentSeconds=(endTimer-startTimer)/1000.0;9.在第16-3節(jié)生產(chǎn)者和消費(fèi)者模型,如果加大佇列容量,例如:將Queue.java常數(shù)MAXQUEUE改為5,在重新編譯執(zhí)行後,請比較更改前後差異,如下所示:staticfinalintMAXQUEUE=5;10.在第12章Ch12_4_1.java和Ch12_4_2.java是使用Timer類別建立動(dòng)畫效果,請修改這2個(gè)程式使用本節(jié)多執(zhí)行緒方式建立動(dòng)畫效果。第17章:JavaCollections集合物件1.請問什麼是Java集合物件?什麼是泛型Java?2.JavaCollectionsFramework是由_________、__________和___________組成。3.Collection集合介面擁有_________和_________直接子介面。4.JavaCollectionsFramework實(shí)作List介面集合類別:__________和_________。5.TreeSet類別實(shí)作__________介面,HashMap類別實(shí)作________介面。_______和______集合類別集合物件元素會進(jìn)行排序。6.請說明List和Set介面差異?7.集合物件走訪介面有:_________________和____________________。8.集合物件雙向走訪介面是:_____________________。9.堆疊(Stacks)資料結(jié)構(gòu)擁有2種特性,如下所示:只允許

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論