中文JAVA程式設計
範例程式及習題程式清單
第一章、設計第一個Java程式
FirstApplication.java(初學者撰寫的第一個Java程式)
第一個應用程式.java(初學者撰寫的第一個全中文Java應用程式)
習題1_1.java(印出一個英文字母"A")
習題1_2.java(印出一個中文字元"丁")
第二章、在網頁中執行Java程式
第一個小程式.java(初學者第一個Java小程式)
習題2_1.java(以字元*印出三角形)
習題2_2.java(以字元*印出菱形)
習題2_3.java(小程式applet執行週期測試)
第三章、變數與運算子
計算.java(輸入兩個整數,並計算其和、差、積、商及於數結果)
習題3_1.java(預測加法及模數運算執行結果)
習題3_2.java(預測加法及浮點數模數運算執行結果)
習題3_3.java(預測正負數除法運算執行結果)
習題3_4.java(預測模數運算執行結果)
習題3_5.java(預測字串連結運算執行結果)
習題3_6.java(預測結前置及後置遞增運算執行果)
習題3_7.java(預測運算式中型別轉換執行結果)
習題3_10.java(輸入一個倍精準度浮點數,並計算其平方及立方直)
第四章、陣列與迴圈
每月天數.java(此程式可顯示出公元2000年各月份天數)
連和連積分數連和.java(輸入一個整數n,並計算1+2+3+......+n的連合、1*2*3*......*n的連積及(1/1)+(1/2)+......(1/n)分數連合之值)
印出星號.java(印出十二行星號)
累加總合超過10000及20000.java(1+2+3+......+n>10000,利用while迴圈敘述求n,1+2+3......+m>20000,利用do迴圈敘述求m)
習題4_1.java(雙巢式for迴圈測試)
習題4_2.java(雙巢式for迴圈測試)
習題解答4_2.java(輸入一個正數n,並計算1-1/2+1/3-1/4+......+1/n之值)
習題4_3.java(while迴圈測試)
習題解答4_3.java(輸入一個整數n,並計算1!+2!+3!+......n!之值)
習題4_4.java(do迴圈測試)
習題解答4_4.java(1000cc的水每天漏一半,求第幾天水量少於50cc)
習題4_5.java(for及while迴圈測試)
習題解答4_5.java(模擬兩粒骰子投擲10000次,並統計兩粒骰子總點數出現的次數)
習題4_6.java(for迴圈及陣列綜合測試)
習題4_7.java(for迴圈及陣列綜合測試)
習題解答4_7.java(顯示特別圖形)
習題4_8.java(for迴圈綜合練習)
習題解答4_8.java(顯示特別圖形)
習題4_9.java(雙層for迴圈綜合練習)
習題解答4_9.java(輸入10個整數,將之儲存於陣列中,並以相反次序列出)
第五章、流程控制敘述
閏年測試.java(此程式可輸入一公元年份並判斷此公元年份是否為閏年)
閏年排行.java(此程式可由命令列中輸入一個整數"排行",並輸出一個公元年份使得此公元年份是自公元元年後排行第"排行"個閏年)
習題5_1.java(if敘述測試)
習題5_2.java(if敘述測試)
習題解答5_2.java(輸入一個整數n,並判斷其是基數還是偶數)
習題5_3.java(if敘述測試)
習題解答5_3.java(輸入一個整數n,並判斷其是否為質數)
習題5_4.java(if敘述測試)
習題解答5_4.java(輸入一個整數n,並列出n的所有因數)
習題5_5.java(if敘述測試)
習題解答5_5.java(由命令列輸入三個整數,判斷此三個整數是否能成為三角形的三個邊的長度)
習題5_6.java(if敘述測試)
習題解答5_6.java(由命令列輸入三個整數,判斷此三個整數是否能成為直角三角形的三個邊的長度)
習題5_7.java(運算子?:測試)
習題解答5_7.java(求出圓週率)
習題5_8.java(switch敘述測試)
習題解答5_8.java(隨機產生10個倍精準度浮點數,將這10個數印出並找出其中最大值)
習題5_9.java(break敘述測試)
習題解答5_9.java(隨機產生10個倍精準度浮點數,將這10個數印出並找出其中最大值)
習題5_10.java(continue敘述配合標記測試)
第六章、類別與物件
腳踏車類別.java(一個定義類別「腳踏車類別」的例子)
腳踏車測試.java(說明如何由腳踏車類別定義來建構物件)
腳踏車資訊隱藏測試.java(藉由速度不公開腳踏車類別來說明資訊隱藏的特性)
摩托車繼承腳踏車測試.java(一個說明摩托車類別繼承腳踏車類別的例子)
多邊形.java(定義一個「多邊形」介面)
正方形.java(定義一個實作「多邊形」介面的「正方形」類別)
長方形.java(定義一個實作「多邊形」介面的「長方形」類別)
多邊形測試.java(定義實作「多邊形」介面的「正方形」及「長方形」類別)
測量方法執行時間.java(測量方法執行時間之抽象類別)
費柏納西級數.java(費柏納西級數繼承abstract類別級數))
級數.java(一個抽象的級數類別)
等差級數.java(等差級數類別繼承自abstract類別級數))
等比級數.java(等比級數類別繼承自abstract類別級數))
級數測試.java(測試等差級數與等比級數類別)
第七章、類別庫
字串測試.java(一個說明String類別各個方法的用法繼承的例子)
數學函數測試.java(一個說明Math類別各個方法的範例)
類別System測試.java(一個說明System類別各個方法的範例)
類別Double測試.java(一個說明Double類別各個方法的範例)
基底轉換.java(一個基底轉換程式範例)
類別Character測試.java(一個說明Character類別各個方法的範例)
習題7_6.java(輸入圓的半徑,求圓的面積與週長)
習題7_7.java(求Math.random方法執行1000000次所花的時間)
習題7_8.java(輸入數值(n)及基底(b),求數值以基底為基準的對數值,即log(n,b))
習題7_9.java(輸入數值及基底,求數值的十進位值)
第八章、多媒體
繪圖方法測試.java(此程式可測試各種繪圖的用法)
字型測試.java(此程式可測試各種字型的用法)
顏色測試.java(此程式可測試各種顏色的用法)
影像載入測試.java(此程式可測試影像載入的用法)
音效撥放測試.java(此程式可測試音效撥放)
動畫測試.java(此程式可測試動畫效果)
習題8_1.java(繪製100個10X10大小的方格)
習題8_2.java(繪製彩虹圖案)
繪製方形.java(利用for迴圈敘述畫出10個正方形)
繪製同心方形.java(利用for迴圈敘述畫出10個正方形)
繪製同心圓形.java(利用for迴圈敘述畫出10個正圓形)
繪製同心環.java(利用for迴圈敘述畫出9個同心環)
隨機繪製直線.java(隨機繪製100條直線)
動畫測試1.java(此程式可測試動畫效果)
動畫測試2.java(此程式可測試動畫效果)
顯示字串.java(將字串以紅色20點斜體、藍色30點粗體、綠色40點粗斜體顯示於繪圖區)
第九章、圖形使用者介面
按鈕測試1.java(在小軟體顯示視窗中顯示一個按鈕(Button)元件)
按鈕測試2.java(在小軟體顯示視窗中顯示八個按鈕(Button)元件)
按鈕測試3.java(在小程式顯示視窗中以4列2欄的格狀加入八個按鈕(Button)元件)
按鈕測試4.java(在小軟體顯示視窗中以邊界配置方式加入五個按鈕(Button)元件)
標記測試.java(各種標記方法之綜合應用)
選項測試.java(各種選項(CheckBox)方法之綜合應用)
選單測試.java(各種選單(Choice)方法之綜合應用)
文字欄文字區測試.java(文字欄(TextField)文字區(TextArea)各種方法之綜合應用)
捲軸測試.java(捲軸(Scrollbar)各種方法之綜合應用)
容器測試.java(容器(Container)類別衍生類別的綜合應用)
功能表測試.java (功能表元件(MenuComponent)類別衍生類別的綜合應用)
清單測試.java(清單(List)類別各種方法之綜合應用)
習題9_1.java(產生如計算機的圖形使用者介面)
習題9_2.java(產生是否顯示格點與格點是否對齊的圖形使用者介面)
習題9_3.java(產生以三原色設定顏色的圖形使用者介面)
習題9_5.java(產生線上測驗的圖形使用者介面)
第十章、事件處理
自我完備按鈕測試.java(事件來源處理事件(自我完備元件)測試)
事件委託按鈕測試.java(測試「事件委託」處理模式)
自我傾聽按鈕測試.java(測試「自我傾聽」處理模式)
窗框關閉使用傾聽者介面測試.java(測試傾聽者介面用法)
窗框關閉使用轉接類別測試.java(測試轉接類別用法)
窗框關閉使用具名內層類別測試.java(測試具名內層類別用法)
窗框關閉使用匿名內層類別測試.java(測試匿名內層類別用法)
習題10_1.java(產生如計算機的圖形使用者介面,而按鈕被按下後,按鈕對應的數字或符號都可以顯示在上方的文字欄中)
習題10_2.java(產生以三原色設定顏色的圖形使用者介面)
習題10_3.java(產生線上測驗的圖形使用者介面)
習題10_4.java(測試功能表的用法)
第十一章、例外處理
例外處理範例1.java(此程式可測試例外的產生情形)
例外處理範例2.java(此程式可測試例外的產生情形)
例外處理範例3.java(此程式可測試例外的產生情形)
捕捉例外範例.java(一個多重捕捉例外的例子)
錯誤產生範例.java(測試Error類別衍生類別的產生)
例外產生測試.java(一連串的方法呼叫中產生例外的例子)
Ex11_9.java(示範printStackTrace()方法之應用)
習題11_10.java(以arraycopy方法測試ArrayStoreException、ArrayIndexOutOfBoundsException及NullPointerException的產生)
第十二章、輸入與輸出
檔案測試.java(一個說明File類別各個方法用法的範例)
複製檔案.java(測試FileInputStream及FileOutputStream功能)
緩衝方式複製檔案.java(測試BufferedInputStream及BufferedOutputStream功能)
系統輸入輸出.java(測試System.out及System.in功能)
由鍵盤輸入一行字元.java(測試InputStreamReader及LineNumberReader功能)
習題12_1.java(StringReader測試)
習題12_2.java(StringReader、PushbackReader測試)
習題12_7.java(讀入並列出文字檔的字數、行數及內容)
習題12_8.java(列出目錄中檔案及目錄清單)
習題12_9.java(測試檔案的複製)
習題12_10.java(測試PrintWriter、BufferedWriter、OutputStreamWriter及FileOutputStream的鏈結)
附錄五、Java 5.0的新功能
泛型範例.java(展示泛型(generics)的使用)
自動裝箱拆箱範例.java(展示自動裝箱拆箱(auto-boxing/auto-unboxing)的使用)
增強for迴圈範例.java(展示增強for迴圈(for-each/in)的使用)
C風格輸出範例.java(展示C風格輸出的使用)
格式化的輸入範例.java(展示格式化輸入(即Scanner類別)的使用)
列舉範例.java(展示列舉(enum)的使用)
靜態引入範例.java(展示靜態引入(即import static …)的用法)
可變數目參數範例.java(說明可變數目參數(variable arguments)的用法)