[J2ME] 看我的門號查詢程式

看板java作者 (陽光宅男 ^_^;)時間18年前 (2008/02/07 01:16), 編輯推噓3(301)
留言4則, 4人參與, 最新討論串1/1
看書改來的 給版友們分享 import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class CKPC extends MIDlet implements CommandListener { TextBox text; private Command enterCommand; // 確定鈕 private Command exitCommand; // 離開鈕 private Display display; // display代表手機上可顯示的裝置 /* HelloWorld的建構子 */ public CKPC() { display = Display.getDisplay(this); text = new TextBox("請輸入手機前四碼", "", 256, 0); enterCommand = new Command("確定", Command.SCREEN, 1); exitCommand = new Command("離開", Command.SCREEN, 2); } /* 程式的起始點,其中設定了二個按鈕以及一個用來顯示文字的TextBox */ public void startApp() { text.addCommand(enterCommand); text.addCommand(exitCommand); text.setCommandListener(this); display.setCurrent(text); } /* 當應用程式被暫停時,此方法會被呼叫 */ public void pauseApp() { } /* 當應用程式被關閉時,此方法會被呼叫 */ public void destroyApp(boolean unconditional) { } /* 當使用者按下確定按鈕,或離開按鈕時,此方法被呼叫,其中cmd 會 傳入是哪一個按鈕被使用者按下。確定鈕被按下時,程式將顯示歡迎 訊息。離開紐被按下時,程式將被關閉。 */ public void commandAction(Command cmd, Displayable s) { if (cmd == enterCommand) { text.setTitle("手機電信公司查詢"); String str = text.getString(); if ( "0910".equals(str) || "0911".equals(str) || "0912".equals(str) || "0919".equals(str) || "0921".equals(str) || "0928".equals(str) || "0932".equals(str) || "0933".equals(str) || "0937".equals(str)) { text.setString("Hey, "+text.getString() +". 中華."); } else if ( "0918".equals(str) || "0920".equals(str) || "0922".equals(str) || "0935".equals (str) || "0939".equals(str) || "0952".equals(str) || "0953".equals(str) || "0958".equals (str)) { text.setString("Hey, "+text.getString() +". 台灣."); } else if ( "0916".equals(str) || "0917".equals(str) || "0926".equals(str) || "0930".equals (str) || "0931".equals(str) || "0936".equals(str) || "0955".equals(str)) { text.setString("Hey, "+text.getString() +". 遠傳."); } else if ( "0913".equals(str) || "0915".equals(str) || "0925".equals(str) || "0927".equals (str) || "0938".equals(str)) { text.setString("Hey, "+text.getString() +". 和信."); } else if ( "0931".equals(str) || "0929".equals(str) || "0956".equals(str)) { text.setString("Hey, "+text.getString() +". 泛亞."); } else { text.setString("Hey, "+text.getString() +". 查無資料."); } }else if (cmd == exitCommand) { destroyApp(false); notifyDestroyed(); } } } 有興趣的版友可自行修改!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.74.37

02/07 01:36, , 1F
這種情況用Hash或著Array可能會比較好 省去一大串的判斷
02/07 01:36, 1F

02/07 04:57, , 2F
題外話..話說現在門號都可攜了...看開頭四碼也不準了 XD
02/07 04:57, 2F

02/07 15:36, , 3F
Hash 我沒用過 有時間我會改版 寫的好依點
02/07 15:36, 3F

02/08 22:26, , 4F
還不錯 , 蠻有趣的 , 推一個... :P
02/08 22:26, 4F
文章代碼(AID): #17gUjyNd (java)