package Course_Codes; import java.util.Scanner; //身份证号合理性验证 public class 身份证号合理性验证 { public static void main(String[] args) { String idCard="";//存储身份证(尾号可能出现X,因此用String) //身份证各数字权值:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1 int [] w= {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1}; //权值对11取余的值 String [] last= {"1","0","X","9","8","7","6","5","4","3","2"}; System.out.println("Please input your ID:"); Scanner sc=new Scanner(System.in); idCard =sc.nextLine(); //截取身份证号前17位 String id_17=idCard.substring(0,17); int sum=0; for(int i=0;i