收藏 分销(赏)

程式语言与Java的基础样本.doc

上传人:二*** 文档编号:4510375 上传时间:2024-09-26 格式:DOC 页数:35 大小:158.04KB 下载积分:5 金币
下载 相关 举报
程式语言与Java的基础样本.doc_第1页
第1页 / 共35页
本文档共35页,全文阅读请下载到手机保存,查看更方便
资源描述
第1章:程式語言與Java基礎 1. 請說明什麼是程式與軟體?程式語言種類?低階和高階程式語言差異? 2. 請比較編譯和直譯程式語言差異?並各舉出2種程式語言? 3. 什麼是Java?其特點為何?為什麼Java是一種跨平台程式語言,請說明其意義?Java平台是由_____________和_____________元件組成。 4. 請簡單說明JVM是什麼,並且使用圖例說明Java程式執行過程? 5. 請說明Java語言開發環境?並且分別列出命令列和Gel整合開發工具建立Java應用程式步驟? 6. Java原始程式碼副檔名:_____________,編譯成類別檔副檔名:______________。 7. 請完毕下列Java程式輸出「人们好!生日快樂」字串,如下所示: class Test { public static void main(String[] args) { ________________________ } } 8. 請問習題7.Java程式儲存全名為:________________,如果輸出字串改為兩行「人们好!」和「生日快樂」,請再次完毕Java程式。 9. 繼續習題8,在命令提示字元視窗執行編譯指令:_________________,編譯成Bytecode檔案名稱:_____________,執行Java程式指令:______________。 10.. 在安裝好Gel整合開發工具後,使用Gel建立Java程式輸出下列”*”字元顯示圖形,如下所示: ***** ** ** ***** ** ** ***** 第2章:變數與運算子 1. 簡單說明Java命名原則? 2. 說明什麼是程式中變數?Java程式如何宣布變數? 3. 請問下列哪些是Java保存字,如下所示: apple、float、7up、grandTotal和boolean 4. 請指出下列哪些是Java合法變數名稱,如下所示: 2bad、zero、lastValue、year、TWO-DOLLARS、team、2Int、int、I、j 5. 請寫出Java資料型態分為哪兩種?8種基本資料型態是什麼? 6. 請說明什麼是運算式?下列Java運算子功能,如下所示: Ÿ -- Ÿ && Ÿ != Ÿ >> 7. 請指出下列哪些運算式是不正確,如果正確請計算其值,如下所示: Ÿ 5 + 7 Ÿ (5 * 6)/2 Ÿ (-12 + (12 + 8)/2 ) * 4 Ÿ -20 + (14 + 6)/2 ) * 3 Ÿ (30 - 15) / 3 Ÿ 34 - 14) / (20 - 5 ) Ÿ ( (34 - 14) / (13 + 7 ) ) Ÿ ( 1/2 + 3.5) * 2.0 Ÿ (2 - 6) / 2 + 10 8. 請建立Java程式計算下列運算式值,如下所示: Ÿ 2X2 -4X + 1,X = 3.0、4.0和2/3 Ÿ a2 + b,a = 2.0、4.0和2/3,b = 10.0、5.0和12.0 Ÿ 3X2 -8X + 4,X = 2.0、4.0和2/3 9. 圓周長公式是2*PI*r,PI是圓周率3.1415,r是半徑10,20,50,請設計Java程式使用常數定義圓周率,然後計算各半徑圓周長。 10. 請建立Java程式將下列八和十六進位值轉換成十進位值顯示,如下表所示: 0277、0xcc、0xab、0333、0555、0xff 11. 現在有250個蛋,一打是12個,請使用Java程式計算250個蛋是幾打,還剩余幾個蛋。 12. 某人在銀行存入150萬,利率是4%,如果每年利息都繼續存入銀行,請使用Java程式計算在後,本金在利息一共有多少錢。 第3章:流程控制結構 1. 請說明什麼是結構化程式設計?其重要觀念有哪3項?流程控制種類有幾種? 2. 單一if/else指令敘述共有_____種選擇。寫出下列關係與條件運算式值是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. 請寫出下列條件敘述程式片斷輸出結果? (1) int sum = 8 + 1 + 2 + 7; if ( sum < 20 ) System.out.println("太小"); else System.out.println("太大"); (2) int depth = 10 ; if ( depth >= 10 ) { System.out.println("危險:"); System.out.println("水太深. "); } 4. 請說明while和do/while迴圈差異?並舉例說明与否會影響程式執行結果 5. 請寫出下列main()办法輸出結果,如下所示: (1) public static void main(String[] args) { int n = 1; while (n <= 64) { n = 2*n; System.out.println(n); } } (2) public static void main(String[] args) { int total = 0; for (i = 1;i <= 10;i++) { if ((i % 2) == 0) { total += i; System.out.println(i); } else total--; } System.out.println(total); } 6. 請設計Java程式顯示1~100奇數和偶數,並且計算其總和。 7. 当前商店正在周年慶折扣,消費者消費1000元,就有8折折扣,請建立Java程式當消費額為900、2500和3300時付款金額? 8. 請設計Java程式計算網路購物運費,基本物流處理費199,1~5公斤,每公斤50元,超過5公斤,每一公斤為30元,当前購物重量為3.5、10、25公斤,請計算和顯示購物所需運費+物流處理費? 9. 微波爐建議加熱時間是當加熱2項食物時,增长50%加熱時間,3項時就是一倍加熱時間,請設計Java程式計算當加熱1個包子需時30秒,加熱2、3、4、5、6個包子建議時間? 10. 請建立Java程式使用for、while或do/while迴圈計算下列數學運算式值,如下所示: 1+1/2+1/3+1/4~+1/n n=50 1*1+2*2+3*3~+n*n n=35 11. 請建立Java程式使用for迴圈從3到120顯示3倍數,例如:3、6、9、12、15、18、21…..。 12. 請設計Java程式計算在指定年份時年齡,這是使用生日2位數西元年份,例如:67年或78年,和2位數指定年份時年齡(注意!Y2K問題),例如:輸出結果範例如下: 生日年份:67 指定年份:04 年齡:37 第4章:程序與函數類別办法 1. 請說明什麼是由上而下分析法?模組化程式設計?其注意事項? 2. 請說明什麼是程序?什麼是函數? 3. 正式參數(Formal Parameters)和實際參數(Actual Parameters)差異? 4. 請說明什麼是傳值或傳址參數傳遞? 5. 請說明什麼是類別變數?並且舉例說明Java變數範圍區域變數、办法參數和成員變數範圍? 6. 請舉例說明什麼是办法過載?物件導向技術3個重要觀念? 7. 請參考第4-5節設計2個過載static int getMax()办法,分別傳入2個或3個int參數,傳回值是參數中最大值。 8. 請設計static void printStars()办法,傳入一共幾列參數,顯示下列星號字元三角形,如下圖所示: * * * * * * * * * * * * * * * * * * * * * * * * * * * * (提示:需要使用三層迴圈) 9. 費式數列(Fibonacci)是第1個和第2個數值為1,F0=F1=1,其他是前2個數值和Fn=Fn-1+Fn-2,n>=2,請設計static void fibonacci()办法顯示費式數列,參數是顯示數字個數。 10. 請寫出下列遞迴办法printMoney(5)執行結果,如下所示: static void printMoney(int level) { if (level == 0) { System.out.print("$");} else { System.out.print("<"); printMoney(level-1); System.out.print(">"); } } 11. 在整數A與B中,假設:0<=A且0<B,mod()办法規則如下:. mod(A,B) = A,if A < B mod(A,B) = mod(A-B,B ),if A >= B 請建立Javamod()遞迴办法計算mod(2,5)和mod(17,5)值 12. 請建立遞迴办法num(),計算num(5)、num(10)值,其定義如下所示: num(1) = 1,if X == 1 num(X) = num(X-1) + 2X - 1,if X > 1 13. 請試著自行以盤子數為1、2、3時,分別一一繪出河內塔問題解答步驟,在3根木樁各擁有盤子數,以便歸納出解決問題3個步驟? 第5章:類別與物件 1. 請說明物件導向程式語言3種特性?什麼是物件基礎程式語言?UML是什麼? 2. 請說明什麼是物件?物件擁有哪3種特性?並且舉例說明物件與類別關係? 3. Java是使用_______運算子來建立物件,如果一個類別型態物件變數參考不是物件,我們稱為「_____________」(Null Reference),在Java就是使用指定敘述指定成___________。 4. 請舉例說明private和public兩種修飾子用途和差異?什麼是「工具办法」(Utility Methods)? 5. 請簡單說明什麼是建構子?其目和用途? 6. 請說明實例變數/办法和類別變數/办法差異? 7. 請在Date類別完毕setDate()成員办法,如下所示: public boolean setDate(int day,int month,int year) { if ( validDate(day,month,year) ) { ____.day = day; ____.month = month; ____.year = year; return true; } else return false; } 8. 請修改第5-2-3節程式範例,將validDate()办法改為類別办法。 9. 請使用Java語言寫出Box類別宣布,這是一個盒子物件,可以計算盒子體積與面積,並且繪出Box類別UML類別圖,如下所示: Ÿ 成員變數:width、height和length儲存寬、高和長。 Ÿ 建構子:Box (double width,double height,double length)。 Ÿ 成員办法:double volume()計算體積、double area()計算面積。 10. 請建立Time類別宣布和繪出UML類別圖,Time類別可以建立儲存時間資料物件,其描述如下所示: Ÿ 成員變數:hour、minute和second儲存小時、分和秒。 Ÿ 建構子:Time(int hour,int minute,int second)。 Ÿ 成員办法:設定setXXX()和取出int getXXX()時間資料办法、printTime()办法顯示時間資料、validateTime()办法可以檢查時間資料。 11. 請修改第Ch5_4.java程式,使用習題10Time類別新增客戶出生時間。 12. 在第5-5節使用類別變數儲存學生計數,請建立Counter計數類別宣布,擁有成員變數value,2個办法increment()和decrement()分別將計數加一和減一,getCounter()办法获得当前計數,修改Ch5_5.java使用Counter類別記錄學生人數。 13. 請建立Books圖書資料類別,成員變數code、title、author和price成員變數儲存書號、書名、作者和書價,code、title和author是String物件,除了設定、取出和列印圖書資料办法外,再加上圖書本數和總價類別變數,計算圖書平均價格。 14. 請建立名片資料Cards類別,擁有name、age、phone和email成員變數儲存姓名、年齡、電話和電子郵件資料,phone變數是參考另一個類別PhoneList實例,PhoneList類別擁有成員變數homephone、officehone和cellphone儲存住家、公司和手機電話,最後建立printCard()办法顯示名片資料。 15. 請依照下列UML類別圖寫出Java語言類別宣布,如下圖所示: 第6章:繼承、抽象類別和多形 1. 請使用圖例說明什麼是物件導向繼承觀念?Java不增援_______繼承。 2. 請說明什麼是覆寫和隱藏办法,請使用表格列出其差異? 3. 請簡述常數和抽象類別目?常數類別是使用_________關鍵字宣布,抽象類別是使用__________關鍵字宣布。 4. 現有3個類別Computer、AppleComputer和AcerComputer,請繪出這3個類別類別架構?哪一個類別可以宣布成抽象類別? 5. 請舉一個實例說明Java語言物件導向多形觀念? 6. 請寫出下列類別繼承架構中父類別、子類別和兄弟類別,如下所示: Ÿ 類別甲子類別________________________。 Ÿ 類別丙兄弟類別______________________。 Ÿ 類別戍父類別________________________。 7. 請完毕JavaTest與MidTerm類別宣布,如下所示: class Test { public int num; public String name; public Test(int num,String name) { } public void printTest() { } } class MidTerm extends Test { private int numOfStudents; public MidTerm(int no,String name,int numOfStudents) { _______(no,name); _____.numOfStudents = numOfStudents; } public void printMidTerm() { _______.printTest(); System.out.println(______.name); } } 8. Card抽象類別有繼承Birthday、Valentine和Holiday子類別,請寫出下列程式碼呼喊greeting()办法實際是哪一個子類別物件,如下所示: (1) Card crd = new BirthDay("江小魚",36); crd.greeting(); (2) Card crd = new Vaentine(“小龍女”,16); crd.greeting(); (3) Card crd = new Holiday(“陳會安”); crd.greeting(); 9. 繼續習題8,請完毕下列Java程式碼,如下所示: _____ c; c = new Valentine("陳小安",14) ; c.greeting(); c = new Holiday("江大魚") ; c.greeting(); 10. 請建立Bicycle單車抽象類別,內含色彩、車型和車價等資料,然後繼承抽象類別建立RacingBike(競速單車),新增幾段變數成員變數和顯示單車資訊办法,並且繪出UML類別圖。 11. 在程式範例Ch6_3.java抽象類別Shape新增計算周長perimeter()办法。 12. 請在第6-3節程式範例Ch6_3.java新增繼承抽象類別ShapePolygon多角形,並且新增area()办法。 13. 請建立Vehicle抽象類別,然後建立Cars(轎車)、Trucks(卡車)子類別,多形show()办法顯示車輛資料。 14. 請建立Test抽象類別,然後建立MidTerm(期中考)、Final(期末考)和Quiz(小考)子類別,多形print()办法可以顯示各次考試最商和平均成績。 第7章:巢狀類別、多重繼承和套件 1. 請使用圖例來說明Java巢狀類別? 2. 如果Java巢狀類別外層類別是Students,內層類別是Exams,編譯成類別檔案.class:________________和________________。 3. 請說明多重繼承觀念和Java介面?介面是由________關鍵字進行宣布,其組成是什麼? 4. 請問介面与否包括办法程式碼區塊?介面与否可以繼承?類別与否可以實作多個介面?下列介面宣布与否正確? interface Tax { double TaxRate = 0.06;double calTax();} 5. 如果IPrint介面繼承自IShow,請寫出其宣布語法?如果類別Final繼承自Test類別且實作ShowInterface,請寫出其宣布語法? 6. 請說明什麼是Java套件?什麼是Java API。 7. 請將第6-3節程式範例Ch6_3.java改成Ch6_3套件。 8. 請建立Java巢狀類別內層和外層建構子,內層建構子指定value值,next為null,外層建構子在建立好ListNode物件後,將front參考到此物件,如下所示: class LinkedList { ListNode front; ListNode { int value; ListNode next; public ListNode(int value) { } } public LinkedList(int value) { } } 9. 在Ch7_3_4.java取消最後2列程式碼註解測試編譯錯誤,如果將Point類別x和y改為public与否仍會產生錯誤,為什麼? 10. 如果在習題9改為private与否會產生錯誤,為什麼? 11. 如果在習題9刪除Point類別成員變數x和yprotected修飾子,然後重新編譯Point.java和Ch7_3_4.java与否會產生錯誤,為什麼? 12. 請使用表格說明Java存取修飾子?在同一個套件可以存取修飾子有哪些?在同一個類別可以存取修飾子有哪些? 第8章:字元、字串、數值類別與陣列 1. 請問String物件可以說是一種唯讀或唯寫字串?一共可以新增多少個字元到StringBuffer物件?當建立StringBuffer 物件sb1和sb2後,請寫出比較這2個物件Java程式碼? 2. 請說明什麼是陣列(Array)?Java二維陣列建立有哪2種办法? 3. 請寫出宣布float浮點數一維陣列myArray語法,元素有10個?然後寫出下列陣列宣布各元素索引值序列值,如下所示: int[] array = { 2,4,6,8 } 4. 請寫出下列Java程式碼片斷執行結果,如下所示: (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. 現在有字串String物件,請寫出下列各办法輸出結果,如下所示: String str = "Java2程式設計範例教本2e-陳會安"; Ÿ str.length()。 Ÿ str.charAt(10)。 Ÿ str.substring(11)。 Ÿ str.substring(5,9)。 6. 請說明下列Java办法和程式碼片斷用途,如下所示: (1) String aMethod(String[] str) { if (str == null) return null; String result = ""; for (int i = 0;i < str.length;i++) result = result + str[i]; return result; } (2) double[][] temps = new double[365][]; for ( i=0;i < temps.length;i++) temps[i] = new double[24]; 7. 請設計字串處理办法(不能使用String和StringBuffer物件相似功能办法),如下所示: Ÿ int strLen(String):获得字串長度。 Ÿ String strInsert(String1,String2,int):插入字串,將String2插入String1位置int。 Ÿ String strReplace(String1,String2,int):取代字串,將String1位置int開始取代成String2。 8. 請設計Java程式從命令列輸入12小時制時間字串,在轉換後,輸出成24小時制時間資料。 9. 請分別建立getMax()和getMin()办法能夠在int陣列中找出最大值和最小值,並且設計測試Java程式,使用亂數產生陣列值,其範圍為100~500。 10. 請修改Ch8_6_1.java程式碼,將tips陣列初值改為使用命令列參數傳入,陣列尺寸視參數個數而定。 11. 請設計Java程式擁有3 X 3二維陣列,陣列值是使用亂數產生,其範圍是50~100,然後計算每一列總和和平均,並且計算2個對角線陣列元素總和。 12. 請建立Java程式擁有三維int整數陣列,陣列值是使用亂數產生,然後使用迴圈將陣列值都顯示出來。 第9章:Java Applet與事件處理 1. 請說明Java Applet執行環境?為什麼Java Applet沒有main()办法?Java Applet程式架構是繼承_____________類別。 2. 現在有一個MyApplet.classJava Applet,其尺寸為200 X 200,請寫出HTML文献所需HTML標籤,以便插入此Java Applet? 3. 在Java Applet匯入____________套件是為了获得Applet類別,匯入______________套件是為了获得繪圖元件AWT。 4. 請說明下列程式碼目,如下所示: inc = Integer.parseInt(getParameter("INC")); offset = Integer.parseInt(getParameter("OFFSET")); 5. 請使用圖例說明AWT元件事件處理架構?什麼是事件物件(Event Objects)? 6. 請說明MouseEvent類別和事件傾聽者物件MouseListener關係,並且完毕下列MouseEvent事件處理程式架構,如下所示: import java.applet.Applet; import java.awt.Graphics; import _________________ public class MyApplet extends Applet implements _______________ { public void paint(Graphics g) { ……… } public void init() { ___________________;} public void mouseClicked(MouseEvent evt){ } public void mouseEntered(MouseEvent evt){ } public void mouseExited(MouseEvent evt){ } public void mousePressed(MouseEvent evt){ } public void mouseReleased(MouseEvent evt){ } } 7. 請設計Java Applet程式顯示使用HTML標籤傳遞字串內容,例如:讀者姓名,并且在文字外有一個藍色方框。 8. Graphics類別drawLine()办法可以繪出線條,4個參數分別為2個端點(x,y)座標,請建立Java Applet程式測試下列二層迴圈繪出圖形,如下所示: public void paint(Graphics g) { for (int i=10;i <= 200;i = i+50) for (int j = 10;j <= 200;j = j+50) g.drawLine(i,10,j,60); } 9. 請建立Java Applet程式使用drawRect()办法繪出重疊3個正方形,起點是(10,10),間隔5,長寬各為100,色彩分別為藍、綠和紅,各正方形兩個對角線使用drawLine()办法繪成大X形。 10. 請建立Java Applet繪出一個很大”*”符號,這是由3條線交叉組成圖形?並且試著使用繪圖办法繪出很大”%”符號? 11. 請建立Java Applet繪出10個橢圓形,橢圓形是使用亂數获得左上角座標和長寬? 12. 請建立Java Applet當按下鍵盤按鍵時,顯示整數按鍵值,請使用下列办法获得按鍵值,如下所示: int key = evt.getKeyCode(); 13. 請編譯和測試書附光碟Ch09/Ch9_5_5.java和Ch9_5_5.htmJava Applet程式範例,在輸入欄位內容後,檢視其執行結果? 14. 請建立Java Applet使用AWT元件建立輸入使用者資料註冊表單,欄位請自訂,在輸入使用者資料後,顯示使用者輸入資料。 第10章:Swing套件容器元件與版面配备 1. 請說明JavaSwing套件是什麼?並且使用圖例說明Swing應用程式基本架構? 2. 請完毕下列TestFrame類別Swing應用程式程式碼,如下所示: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class TestFrame extends _________ { ……… public static void main(String[] args) { __________ app = new _________(); app.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent evt) { System.exit(0);} }); app.________(300,100); // 設定視窗尺寸 app.________(true); // 顯示視窗 } } 3. 請說明什麼是事件改編者類別Event Adapter?並且以實例比較和事件傾聽者類別差異? 4. 請問Swing元件最上層容器類別有哪3種:_________、________和_________。 5. Swing套件不能直接將元件新增到JFrame或JApplet,而是需要新增到稱為_____________容器物件。 6. 請簡單說明Java版面配备管理員用途?JComponent類別_________办法可以替元件新增框線。 7. 請建立Swing應用程式,使用JOptionPane類別showMessageDialog()办法顯示擁有錯誤圖示錯誤訊息對話方塊,如下所示: JOptionPane.showMessageDialog(jpane,"對不起!您答案是錯誤", "錯誤訊息",JOptionPane.ERROR_MESSAGE); 8. 請建立Swing應用程式,使用BorderLayout邊界式版面配备編排5個JLabel元件,每一個JLabel元件是使用JLabel.CENTER常數置中對齊,如下所示: c.add(new JLabel("(北)",JLabel.CENTER),BorderLayout.NORTH); c.add(new JLabel("(中)",JLabel.CENTER),BorderLayout.CENTER); c.add(new JLabel("(西)",JLabel.CENTER),BorderLayout.WEST); c.add(new JLabel("(南)",JLabel.CENTER),BorderLayout.SOUTH); c.add(new JLabel("(東)",JLabel.CENTER),BorderLayout.EAST); 9. 在習題8JLabel元件外新增框線色彩,北是紅色,南是綠色、西是黃色、東是藍色,中是白色框線。 10. 請建立Swing應用程式,使用GridLayout格子式版面配备,以2列3欄編排習題85個JLabel元件。 11. 請修改Ch10_1_2.java程式範例,新增JButton按鈕元件切換顯示視窗背景色彩為灰色或白色。 12. 請建立Swing應用程式,新增JPanel元件外標題框線,框線是藍色,標題文字位在下方置中對齊,如下所示: TitledBorder titledLine = BorderFactory.createTitledBorder(redLine, "標題",TitledBorder.CENTER,TitledBorder.BOTTOM); 13. 請建立Swing應用程式擁有3個JButton按鈕和1個JLable元件,這是猜數字大小遊戲,一方面使用亂數產生3個1~14之間整數,指定每一個按鈕一個整數,然後猜一猜每一個按鈕是比7大,還是比7小,按下按鈕,就可以在JLabel元件顯示此按鈕整數值。 14. 請修改習題11Swing應用程式,增长4個JButton按鈕,按一下按鈕可以分別顯示紅、綠、藍和灰色背景色彩。 第11章:Swing圖形介面元件 1. Swing套件大某些圖形介面元件都是繼承自_____________類別。 2. JButton元件需要新增_____________介面才干實作_________办法,以便获得使用者与否按下按鈕。 3. 請比較JCheckButton和JRadioButton元件差異? 4. 請建立Swing應用程式新增JTextArea元件,替每一種字型取一個名稱後,然後新增JRadioButton元件選擇字型物件,使用setFont(Font)办法設定文字區域顯示字型。字型物件Font陣列,如下所示: Font[] font = new Font[5]; font[0] = new Font("Serif",Font.BOLD,14); font[1] = new Font("SansSerif",Font.BOLD+Font.ITALIC,24); font[2] = new Font("標楷體",Font.PLAIN,20); font[3] = new Font("新細明體",Font.PLAIN,30); font[4] = new Font("細明體",Font.ITALIC,36); 5. 請建立雙向溫度轉換Swing應用程式,2個JTextField元件分別可以輸入攝氏和華氏溫度,只需輸入任何一種溫度,按下JButton元件轉換按鈕,就可以攝氏轉成華氏,或華氏轉成攝氏溫度。 6. 請擴充程式範例Ch11_1_5.java,新增JList元件儲存刪除選項,現在刪除按鈕並不是刪除選項,而是將選項新增到新建立JList元件,反之在新建立JList元件刪除選項,將會回到原來JList元件。 7. 請建立猜數字遊戲Swing應用程式,執行功能表「遊戲」→「開始」指令開始遊戲,程式使用亂數產生1~100之間整數,然後在JTextField元件輸入整數,就可以在JLabel元件顯示輸入值太大或太小,直到猜中為止。 8. 請建立字數計算Swing應用程式,內含JTextArea和JButton元件,當使用者在JTextArea輸入文字內容後,按下JButton按鈕,就可以顯示JOptionPane訊息視窗,內含使用者輸入多少列文字和多少個中英文字母。 9. 請建立最佳體脂肪BMI計算機Swing應用程式,分別使用JSlider元件選取身高H(公尺)和體重W(公斤),然後使用W/H2公式計算和顯示BMI值。 10. 請使用Swing元件設計換鈔機,在JTextField元件輸入金額,按下JButton按鈕就可以以使用換成至少張大面額鈔票方式進行轉換,轉換成多少張1000、500元、200、100元紙鈔和50、10、5、1元硬幣,每一個面額對應一個JLabel元件,別顯示各種面額轉換張數或個數。 11. 程式範例Ch11_3_2.java「檔案」功能表指令並沒有作用,請新增下列指令功能,如下所示: Ÿ 開啟:配合JFileChooser檔案選擇對話方塊選擇檔案,在視窗新增JLabel元件顯示選擇檔案名稱。 Ÿ 設定:使用JColorChooser元件
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服