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

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

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

    JAVA學(xué)習(xí)點點滴滴

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

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

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

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

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

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

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

      3)通過模得到對應(yīng)的校驗碼 :012345678910 驗碼:10X98765432

      下面是java實現(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;}

      }

      測試代碼:使用的單元測試工具是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) 評論(0)  編輯  收藏 所屬分類: Java小技術(shù)
    主站蜘蛛池模板: 久久亚洲精品中文字幕无码| 亚洲国产精品一区二区三区久久| 亚洲AV综合色区无码另类小说| 猫咪免费观看人成网站在线| 天堂在线免费观看中文版| 2020久久精品亚洲热综合一本 | 成年午夜视频免费观看视频 | 久久精品亚洲综合专区| 中文字幕手机在线免费看电影 | 国产成人精品日本亚洲| 中文字幕乱码免费看电影| 亚洲国产a∨无码中文777| 久久午夜无码免费| 久久久久亚洲精品日久生情| 亚洲黄色免费网站| 亚洲人成图片网站| 日本特黄特黄刺激大片免费| 污视频网站免费观看| 亚洲伊人久久精品影院| 美女内射无套日韩免费播放| 亚洲国产成人久久99精品| 黄网址在线永久免费观看| 免费一级毛suv好看的国产网站| 久久久久久亚洲精品不卡| 免费无码成人AV在线播放不卡| 久久精品蜜芽亚洲国产AV| 最近2019中文字幕免费看最新| 久久精品国产亚洲AV未满十八| 亚洲男人的天堂在线va拉文| 中文无码成人免费视频在线观看 | 亚洲一卡2卡三卡4卡有限公司| 国拍在线精品视频免费观看 | 亚洲免费闲人蜜桃| 日韩一级视频免费观看| 99视频在线观看免费| 亚洲六月丁香六月婷婷蜜芽| 一本久久综合亚洲鲁鲁五月天| 国产一级淫片a免费播放口| 久久狠狠爱亚洲综合影院| 亚洲无码高清在线观看| 69影院毛片免费观看视频在线|