身份证的校验(3)
来源:未知 责任编辑:责任编辑 发表时间:2014-01-20 07:51 点击:次
if(c==yy[mm]){
System.out.println("该居民身份证是真的");
}
else{
System.out.println("该居民身份证是假的(校验码有误)");
}
}
public static void Convert(String s)throws IOException{
StringBuffer sad=new StringBuffer(s);
sad.insert(6,"19");
int[] xx={2,4,8, 5,10,9,7, 3,6,1,2, 4,8,5,10, 9,7};
char[] yy={'1','0','X','9','8','7','6','5','4','3','2'};
int mm=0;
int[] gg = new int[18];
for(int i=1;i<18;i++){
int j = 17 - i;
gg[i-1]=Integer.parseInt(sad.substring(j,j+1));
}
for(int i=0;i<17;i++){
mm+=xx[i]*gg[i];}
mm=mm%11;
System.out.println("该居民身份证是新的身份证"+sad+yy[mm]);
}
}
相关新闻>>
- 发表评论
-
- 最新评论 更多>>