返回列表 發帖

Java 身分證字號驗證器

本帖最後由 零售商 於 2011-8-24 22:27 編輯
今天上課的實做,不包含例外處理,輸入的身份證字號第一個字要是大寫
  1. import java.util.*;
  2. public class Test111 {
  3. public static void main(String[] args) {
  4. Scanner scan = new Scanner(System.in);
  5. ArrayList al = new ArrayList();
  6. TreeMap tm = new TreeMap();
  7. System.out.println("請輸入身份證字號");
  8. String s1 = scan.next();
  9. for(int i = 65 ; i < 91 ; i++)
  10.     al.add("" + (char)i);
  11. al.remove("W");
  12. al.remove("Z");
  13. al.remove("I");
  14. al.remove("O");
  15. al.add("W");
  16. al.add("Z");
  17. al.add("I");
  18. al.add("O");
  19. for(int i = 0 ; i < 26  ; i++)
  20.     tm.put(al.get(i),i + 10);
  21. s1 = s1.replace("" + s1.charAt(0) , "" + tm.get("" + s1.charAt(0)));
  22. int a = Integer.valueOf("" + s1.charAt(0));
  23. for(int i = 1 ; i <= s1.length() - 2 ; i++){
  24. a += Integer.valueOf("" + s1.charAt(i)) * (s1.length() - i - 1);
  25. }
  26. a = 10 - a % 10;
  27. if(a == Integer.valueOf("" + s1.charAt(10)))
  28.     System.out.println("身分證字號正確");
  29. else
  30.     System.out.println("身分證字號錯誤");
  31.     }
  32. }
複製代碼

請問要如何執行之類的

TOP

回復 2# waynechen251

這是原始碼(source code),
你需要SDK來編譯(complie),
在JAVA的SDK是JDK(Java Development Kit),
大多必須靠他來編輯成執行檔,
這樣我們才可以執行.

TOP

本帖最後由 零售商 於 2011-8-28 20:25 編輯

回復 2# waynechen251
其實我也不知道...真的不知道...
我只會拿指令來寫程式,不知道要怎麼執行,
平常我們都拿寫程式的輔助程式NetBeen的測試鈕測試
或著用cmd的java跟javac來做編譯和執行的動作

TOP

原來如此 不過聽不太懂
反正就是需要一個編譯器來編譯成執行檔對吧??

TOP

回復 5# waynechen251
如果喜歡,可以用WE做一個,不過WE可能沒有整數轉字元的功能
可能要自己製作一個對應表
WE製作上可能會稍微繁複一點

TOP

返回列表

戰略要地重大資訊 關閉


關於要地的異常

將軍正在進行修復, 短期間請大家多多包涵. 主要是要修復一些被修改的設定, 也請大家不要驚慌.


查看