一、身份证号码校验规则
(1)身份证18位数
(2)前17位为是数字,最后一位为验证位,计算最后一位规则如下:
-
证号码前17位数 从第一位开始到第十七位每位数分别于加权因子相乘求和
加权因子:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。 -
再将和对11求余,得到余数
-
余数于最后一位检验位对应关系如下
#########余数:0-1-2-3-4-5-6-7-8-9-10。
身份证最后一位:1-0-X-9-8-7-6-5-4-3- 2 。
例如,求得余数为3,则身份证最后一位为9
二、代码实现
1.代码如下(示例)
public static void main(String[] args) {
for (;;){
//键盘录入身份证号
Scanner sc = new Scanner(System.in);
System.out.