资源描述
第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元件
展开阅读全文