郵遞區號查詢程式Java版

據說很久之前我曾經寫過一個用C#作的郵遞區號查詢程式,這次物件導向程式設計的期末專題當然也想再用Java寫一次囉XD

如果只是單純想查詢郵遞區號或者是看原始碼的話請直接點選下面的連結下載Java版本即可,希望這次的原始碼沒有太多累贅(不得不說用正規表達式處理文字我還不是很熟練XD)
如果不想下載任何程式,小弟也有為了交作業特別使用的Applet版本(因為就是Applet作業啊,科):http://homepage.ntu.edu.tw/~b94103065/Applet/

Applet板和視窗程式版沒有任何差異,就是三個功能(Applet版的憑證會在6個月後自動過期,屆時要用請通知我重簽或是改用視窗程式板

  • 隨打隨查郵遞區號
  • 輸出橫式信封,採用Office 2003 XML格式,用Openoffice 3.0或Office 2000以上版本可以打開
  • 地圖預覽,可以告訴你要寄的地方「大概」在哪裡(受限於郵局和Google資料庫的緣故,所以不一定很準確)
  • 如果發現本系統內帶的資料庫舊了,請自行去郵局網站下載TXT版的資料庫(下載位置:http://www.post.gov.tw/post/internet/down/index.html),程式自帶的是2009/03的版本

image

正文開始前說明一下,正如同小地方的站長教學一樣(http://unkb.com/other/postcode.htm),這支程式你要是不查詢直接輸出信封一定會發生錯誤,這是因為如果你只打三個字,那勢必不符合3+2郵遞區號規則,所以最起碼必須把查詢到的地址拿來修改比較能讓使用者的輸入邏輯比較,至於為什麼直接輸入「台北市錦州街5號9樓」會找不到,那是因為郵局資料庫是用「錦州街 單15號以下」的樣寫,除非作很複雜的處理,否則希望又快又能夠蒐尋到完整地址是有難度的,也因此如果要這樣找,請先找「台北市錦州街」,在步步進逼就好了,那就麻煩大家了XD

跳轉後是技術文章,不喜慎入,要用程式的話上面的說明或者是小地方的站長教學應該都可以指出該如何使用~

繼續閱讀 “郵遞區號查詢程式Java版"

中文筆畫排序表XML(含Java實作程式碼XD)~

話說經過了一個晚上的奮戰,我終於搞定了Java該怎麼處理XML(其實應該很簡單),因為這是物件導向程式設計的加分題是要做到中文筆畫排序(英文排序把String Array就丟到Arrays.sort英文排序就搞定了,原因是String有實作Comparable這個Interface),不過中文排序不是不能做,看起來Unicode排列的順序似乎是依照部首(從Word裡看是這樣,不過我沒確定),因此比較Unicode碼是可行的,但是常見的排序應該是注音(漢語拼音?)或者筆畫,所以筆畫排序最重要的就是那張筆畫排序的對照表,

因此,排序表就出現了XD

image

我相信會來這裡的人都只是要那個XML(結構就像上圖那樣,很單純的),所以,請到下面下載XD(Java實作完成的程式碼和程式也放在一起)

image

順帶一提,這個XML我已經處理過了,所以如果要用JavaScript在Firefox裡做分析的話是不會出現\n被當成一個Textnode的情形的,然後也歡迎擴充XD(如果有擴充的話也歡迎來交流一下XD)

繼續閱讀 “中文筆畫排序表XML(含Java實作程式碼XD)~"