posts - 10,comments - 5,trackbacks - 0

          ? //開始 15位到18位的身份證號轉換
          ?? //身份證號碼由十七位數字本體碼和一位校驗碼組成,排列順序從左至右依次為:
          ?? //六位數地址碼、八位數字的出生日期碼、三位數字的順序碼和一位數字的校驗碼
          ??? public String change18ID(String ID15){
          ???????? String ID18="";
          ???????? if(ID15.length()==18){
          ?????????? ID18=ID15.toUpperCase();
          ???????? }

          ???????? if(ID15.length()==15){
          ??????????? int[] w={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1};
          ??????????? char[] A={'1','0','X','9','8','7','6','5','4','3','2'};
          ??????????? String ID17=ID15.substring(0,6)+"19"+ID15.substring(6,15);
          ??????????? int[] ID17Array;
          ??????????? ID17Array=new int[17];
          ??????????? for(int i=0;i<17;i++){
          ??????????????? ID17Array[i]=Integer.parseInt(ID17.substring(i,i+1));
          ??????????? }
          ??????????? int s=0;
          ??????????? for(int i=0;i<17;i++){
          ???????????????? s=s+ID17Array[i]*w[i];
          ??????????? }
          ??????????? s=s%11;
          ??????????? ID18=ID17+A[s];
          ????????? }
          ????????? return ID18.trim();
          ????? }
          ?//結束 15位到18位的身份證號轉換
          ?public String change15ID(String ID18){
          ???? String ID15="";
          ???? if(ID18.length()==15) ID15=ID18;
          ???? if(ID18.length()==18){
          ???????? ID15=ID18.substring(0,6)+ID18.substring(8,17);
          ???? }
          ???? return ID15.trim();
          ?}
          ?

          posted on 2006-12-13 16:03 Stellar.He 閱讀(2191) 評論(2)  編輯  收藏

          FeedBack:
          # re: 身份證號轉換15位與18位
          2008-05-15 21:13 | 123456
          123456  回復  更多評論
            
          # re: 身份證號轉換15位與18位
          2008-06-01 09:20 | 好人
          哈哈,幫我弄個好東西  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 霍州市| 天台县| 郎溪县| 瑞金市| 渝中区| 乐业县| 石楼县| 马山县| 稷山县| 永城市| 石棉县| 吴堡县| 永登县| 武山县| 宁蒗| 高淳县| 雷山县| 马公市| 花莲市| 新和县| 奇台县| 永胜县| 雷波县| 伊川县| 平湖市| 科尔| 清远市| 乐平市| 高平市| 宜川县| 兴国县| 咸阳市| 建湖县| 西乌| 沂南县| 麦盖提县| 石狮市| 涿州市| 德兴市| 安化县| 蒙山县|