身份证验证
import java.awt.*;
import java.io.*;
import java.lang.*;
import java.math.*;
public class Dq{
public static void main(String args[]){
int m1,a1,a2,a3,n1;;
int sum1=0;
String X="X";
String s=" ";
System.out.println("ÇëÊäÈëÉí?ÝÖ?ºÅÂë?º ");
try{
BufferedReader in=
new BufferedReader(new InputStreamReader(System.in));
s=in.readLine();
}
catch(IOException e){}
if(s.length()==18)
{
System.out.println(" ÕâÊÇкÅÂë??");
//System.out.println(s.substring(17,18));
String X1=s.substring(17,18);
if(X.equals(X1))
{
System.out.println(" ?úÅÂëº?×Ö?ûX");
}
else
{
System.out.println(" ?úÅÂë??º?×Ö?ûX");
}
String b=s.substring(6,10);
String a=s.substring(10,12);
String h=s.substring(12,14);
System.out.println(" ?öÉúÈÕÆÚ: "+b+"Äê"+a+"ÔÂ"+h+"ÈÕ");
System.out.println(" ÉúÈÕ?º" +a+"ÔÂ"+h+"ÈÕ");
int d=Integer.parseInt(s.substring(6,10));
System.out.println(" ÄêÁä:"+(2012-d));
int c=Integer.parseInt(s.substring(16,17));
if(c%2==0)
{
System.out.println(" ÐÔ?ð?ºÅ?");
}
else
{
System.out.println(" ÐÔ?ð?ºÄÐ");
}
}
else if(s.length()==15)
{
System.out.println(" ÕâÊÇ?ɺÅÂë??");
String k=s.substring(0,6);
String e=s.substring(6,8);
String i=s.substring(8,10);
String j=s.substring(10,12);
String l=s.substring(12,15);
String s1=k+"19"+e+i+j+l;
//System.out.println(s1);
int m[]=new int[17];
for(m1=0;m1<=16;m1++)
{
m[m1]=Integer.parseInt(s1.substring(m1,m1+1));
//System.out.print(m[m1]);
}
for(a1=0;a1<=16;a1++)
{
a2=(int)Math.pow(2,17-a1)%11;
sum1=sum1+(m[a1]*a2);
}
System.out.println("");
a3=sum1%11;
//System.out.println("a3="+a3);
if(a3==0)
{
System.out.println(" ת??ΪµÄкÅÂë?º"+k+"19"+e+i+j+l+"1");
}
else if(a3==1)
{
System.out.println(" ת??ΪµÄкÅÂë?º"+k+"19"+e+i+j+l+"0");
}
else if(a3==2)
{
System.out.println(" ת??ΪµÄкÅÂë?º"+k+"19"+e+i+j+l+"X");
}
else if(a3==3)
{
System.out.println(" ת??ΪµÄкÅÂë?º"+k+"19"+e+i+j+l+"9");
}
else if(a3==4)
{
System.out.println(" ת??ΪµÄкÅÂë?º"+k+"19"+e+i+j+l+"8");
}
else if(a3==5)
{
System.out.println(" ת??ΪµÄкÅÂë?º"+k+"19"+e+i+j+l+"7");
}
else if(a3==6)
{
System.out.println(" ת??ΪµÄкÅÂë?º"+k+"19"+e+i+j+l+"6");
}
else if(a3==7)
{
System.out.println(" ת??ΪµÄкÅÂë?º"+k+"19"+e+i+j+l+"5");
}
else if(a3==8)
{
System.out.println(" ת??ΪµÄкÅÂë?º"+k+"19"+e+i+j+l+"4");
}
else if(a3==9)
{
System.out.println(" ת??ΪµÄкÅÂë?º"+k+"19"+e+i+j+l+"3");
}
else if(a3==10)
{
System.out.println(" ת??ΪµÄкÅÂë?º"+k+"19"+e+i+j+l+"2");
}
System.out.println(" ?öÉúÈÕÆÚ: "+"19"+e+"Äê"+i+"ÔÂ"+j+"ÈÕ");
System.out.println(" ÉúÈÕ: "+i+"ÔÂ"+j+"ÈÕ");
int f=Integer.parseInt(s.substring(6,8));
System.out.println(" ÄêÁä :"+(112-f));
int g=Integer.parseInt(s.substring(14,15));
if(g%2==0)
{
System.out.println(" ÐÔ?ð?ºÅ?");
}
else
{
System.out.println(" ÐÔ?ð?ºÄÐ");
}
}
else
{
System.out.println(" ÊäÈëºÅÂë?íÎó!");
}
}
}