標題:
Java 身分證字號驗證器
[打印本頁]
作者:
零售商
時間:
2011-8-24 21:31
標題:
Java 身分證字號驗證器
本帖最後由 零售商 於 2011-8-24 22:27 編輯
今天上課的實做,不包含例外處理,輸入的身份證字號第一個字要是大寫
import java.util.*;
public class Test111 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
ArrayList al = new ArrayList();
TreeMap tm = new TreeMap();
System.out.println("請輸入身份證字號");
String s1 = scan.next();
for(int i = 65 ; i < 91 ; i++)
al.add("" + (char)i);
al.remove("W");
al.remove("Z");
al.remove("I");
al.remove("O");
al.add("W");
al.add("Z");
al.add("I");
al.add("O");
for(int i = 0 ; i < 26 ; i++)
tm.put(al.get(i),i + 10);
s1 = s1.replace("" + s1.charAt(0) , "" + tm.get("" + s1.charAt(0)));
int a = Integer.valueOf("" + s1.charAt(0));
for(int i = 1 ; i <= s1.length() - 2 ; i++){
a += Integer.valueOf("" + s1.charAt(i)) * (s1.length() - i - 1);
}
a = 10 - a % 10;
if(a == Integer.valueOf("" + s1.charAt(10)))
System.out.println("身分證字號正確");
else
System.out.println("身分證字號錯誤");
}
}
複製代碼
作者:
waynechen251
時間:
2011-8-28 09:38
請問要如何執行之類的
作者:
將軍
時間:
2011-8-28 10:46
回復
2#
waynechen251
這是原始碼(source code),
你需要SDK來編譯(complie),
在JAVA的SDK是JDK(Java Development Kit),
大多必須靠他來編輯成執行檔,
這樣我們才可以執行.
作者:
零售商
時間:
2011-8-28 20:22
本帖最後由 零售商 於 2011-8-28 20:25 編輯
回復
2#
waynechen251
其實我也不知道...真的不知道...
我只會拿指令來寫程式,不知道要怎麼執行,
平常我們都拿寫程式的輔助程式NetBeen的測試鈕測試
或著用cmd的java跟javac來做編譯和執行的動作
作者:
waynechen251
時間:
2011-8-28 22:33
原來如此 不過聽不太懂
反正就是需要一個編譯器來編譯成執行檔對吧??
作者:
零售商
時間:
2011-9-1 17:27
回復
5#
waynechen251
如果喜歡,可以用WE做一個,不過WE可能沒有整數轉字元的功能
可能要自己製作一個對應表
WE製作上可能會稍微繁複一點
歡迎光臨 戰略要地 (http://urbase.net/bbs2/)
Powered by Discuz! 7.2