<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA學(xué)習(xí)點(diǎn)點(diǎn)滴滴

    用開(kāi)放的腦子去闖蕩;用開(kāi)闊的視野去拼搏;用平和的身心去磨練;用美好的理想去追求!

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      18 隨筆 :: 1 文章 :: 2 評(píng)論 :: 0 Trackbacks
    公民身份號(hào)碼是特征組合碼,由十七位數(shù)字本體碼和一位數(shù)字校驗(yàn)碼組成.排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位數(shù)字校驗(yàn)碼。1、地址碼表示編碼對(duì)象常住戶口所在縣(市、旗、區(qū))的行政區(qū)劃代碼,按GB/T2260的規(guī)定執(zhí)行。

      2、出生日期碼表示編碼對(duì)象出生的年、月、日,按GB/T7408的規(guī)定執(zhí)行。年、月、日代碼之間不用分隔符。例:某人出生日期為1966年10月26日,其出生日期碼為19661026。

      3、順序碼表示在同一地址碼所標(biāo)識(shí)的區(qū)域范圍內(nèi),對(duì)同年、同月、同日出生的人編定的順序號(hào),順序碼的奇數(shù)分配給男性,偶數(shù)千分配給女性。

      4、校驗(yàn)碼校驗(yàn)碼采用ISO7064:1983,MOD11-2校驗(yàn)碼系統(tǒng)。

      1)十七位數(shù)字本體碼加權(quán)求和公式 S=Sum(Ai*Wi),i=0,...,16,先對(duì)前17位數(shù)字的權(quán)求和 Ai:表示第i位置上的身份證號(hào)碼數(shù)字值 Wi:表示第i位置上的加權(quán)因子 Wi:7910584216379105842

      2)計(jì)算模 Y=mod(S,11)

      3)通過(guò)模得到對(duì)應(yīng)的校驗(yàn)碼 :012345678910 驗(yàn)碼:10X98765432

      下面是java實(shí)現(xiàn)的代碼

      /**IDCard.javaCreatedon2004-11-517:03:37**/packageorg.yz21.study.idcard;

      /***@authorviolin2004-11-517:03:37*Copyrightwww.yz21.org2003-2004*/publicclassIDCard{//wi=2(n-1)(mod11)finalint[]wi={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1};

      //verifydigitfinalint[]vi={1,0,X,9,8,7,6,5,4,3,2};

      privateint[]ai=newint[18];

      publicIDCard(){}

      //verifypublicbooleanVerify(Stringidcard){if(idcard.length()==15){idcard=uptoeighteen(idcard);}if(idcard.length()!=18){returnfalse;}Stringverify=idcard.substring(17,18);if(verify.equals(getVerify(idcard))){returntrue;}returnfalse;}

      //getverifypublicStringgetVerify(Stringeightcardid){intremaining=0;

      if(eightcardid.length()==18){eightcardid=eightcardid.substring(0,17);}

      if(eightcardid.length()==17){intsum=0;for(inti=0;i<17;i++){Stringk=eightcardid.substring(i,i+1);ai=Integer.parseInt(k);}

      for(inti=0;i<17;i++){sum=sum+wi*ai;}remaining=sum%11;}

      returnremaining==2?"X":String.valueOf(vi[remaining]);}

      //15updateto18publicStringuptoeighteen(Stringfifteencardid){Stringeightcardid=fifteencardid.substring(0,6);eightcardid=eightcardid+"19";eightcardid=eightcardid+fifteencardid.substring(6,15);eightcardid=eightcardid+getVerify(eightcardid);returneightcardid;}

      }

      測(cè)試代碼:使用的單元測(cè)試工具是junit

      /**IDCardTest.javaCreatedon2004-11-517:32:12**/packageorg.yz21.study.idcard;

      importjunit.framework.Test;importjunit.framework.TestCase;importjunit.framework.TestSuite;

      /***@authorviolin2004-11-517:32:12*Copyrightwww.yz21.org2003-2004*/publicclassIDCardTestextendsTestCase{

      privateStringidcard1="11010519491231002X";privateStringidcard2="440524188001010014";

      publicvoidtestVerify(){IDCardidcard=newIDCard();this.assertTrue(idcard.Verify(idcard1));this.assertTrue(idcard.Verify(idcard2));}

      publicstaticTestsuite(){returnnewTestSuite(IDCardTest.class);}

      publicstaticvoidmain(String[]args){junit.textui.TestRunner.run(suite());}}
    posted on 2006-12-21 21:47 海思 閱讀(371) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Java小技術(shù)
    主站蜘蛛池模板: 中文字幕在线日亚洲9| 免费人成视频在线观看不卡| 久久久久亚洲精品天堂久久久久久| 亚洲欧美日韩久久精品| 大香人蕉免费视频75| 亚洲国产成人综合精品| 国产真人无遮挡作爱免费视频| 亚洲AV成人片无码网站| 亚洲国产精品嫩草影院久久| 一级毛片试看60分钟免费播放| 国产国拍亚洲精品福利| 免费观看91视频| 亚洲黄色在线播放| 野花高清在线观看免费完整版中文| 亚洲日韩国产精品乱-久| 黄色毛片免费网站| 亚洲日本中文字幕天天更新| 成人免费无码大片A毛片抽搐色欲| 亚洲xxxxxx| 国产免费一区二区三区VR| 国产一区二区三区亚洲综合| 免费国产在线观看老王影院| 久久国产美女免费观看精品| 国产亚洲人成网站观看| 亚洲视频免费在线播放| 男女作爱免费网站| 亚洲毛片不卡av在线播放一区| 日韩精品无码免费专区网站| 亚洲精品福利网泷泽萝拉| 国产一卡二卡3卡四卡免费| 免费在线观看亚洲| 久久亚洲国产欧洲精品一| 国产在线观看麻豆91精品免费| 亚洲狠狠婷婷综合久久蜜芽| 久久久久亚洲AV综合波多野结衣 | 国产av无码专区亚洲av毛片搜| 男人的天堂亚洲一区二区三区 | 久久久久久久久无码精品亚洲日韩 | 国产精品亚洲精品久久精品 | youjizz亚洲| 中文字幕精品无码亚洲字 |