`
shaobo
  • 浏览: 51500 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

【Java算法研究一】18位身份证号码校验码的算法

阅读更多
public static char doVerify(String id)   
    {   
        char pszSrc[]=id.toCharArray();   
        int iS = 0;   
        int iW[]={7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};   
        char szVerCode[] = new char[]{'1','0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};   
        int i;   
        for(i=0;i<17;i++)   
        {   
            iS += (int)(pszSrc[i]-'0') * iW[i];   
        }   
        int iY = iS%11;   
        return szVerCode[iY];   
    }  

 

分享到:
评论
1 楼 li_yqin 2009-03-04  
挺复杂的,没看懂来。。

相关推荐

Global site tag (gtag.js) - Google Analytics