中文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)的用法)