测试你的身份证号码最后一位,校验码的生成方式
package com.inbuild;public class Shengfenzheng {/*** @param args*/public static void main(String[] args) {String s="441621*******421";//前17位的String[] ss=s.split("");int sum =0;int end =0;System.out.println("ss.length=="+ss.length);for(int i=1;i<18;i++){Integer num =0;try{num=Integer.parseInt(ss[i]);System.out.println("num==="+num);}catch(NumberFormatException e){}switch (i){case 1:sum=sum+num*7;break;case 2:sum=sum+num*9;break;case 3:sum=sum+num*10;break;case 4:sum=sum+num*5;break;case 5:sum=sum+num*8;break;case 6:sum=sum+num*4;break;case 7:sum=sum+num*2;break;case 8:sum=sum+num*1;break;case 9:sum=sum+num*6;break;case 10:sum=sum+num*3;break;case 11:sum=sum+num*7;break;case 12:sum=sum+num*9;break;case 13:sum=sum+num*10;break;case 14:sum=sum+num*5;break;case 15:sum=sum+num*8;break;case 16:sum=sum+num*4;break;case 17:sum=sum+num*2;break;}System.out.println(sum);}end=sum%11;String endstring="";switch (end){case 0:endstring="1";break;case 1:endstring="0";break;case 2:endstring="X";break;case 3:endstring="9";break;case 4:endstring="8";break;case 5:endstring="7";break;case 6:endstring="6";break;case 7:endstring="5";break;case 8:endstring="4";break;case 9:endstring="3";break;case 10:endstring="2";break;}System.out.println("您的身份证最后一位是:"+endstring);}}
测试你的身份证号码最后一位,校验码的生成方式相关推荐
- 18位身份证号码最后一位校验码的计算方法
介绍18位身份证号码最后一位校验码的计算方法 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. ...
- 【SQLServer】验证身份证号第18位校验码是否合法
目录 1.业务场景 2.知识前提 3.实现方案 4.测试 5.参考链接 1.业务场景 参考国家标准GB 11643-1999,居民身份证号组成:6位数字地址码+8位数字出生日期码+3位数字顺序码+1位 ...
- 18位身份证号码最后一位校验
1 package com.jdk7.chapter5; 2 3 /** 4 * 仅能校验15位或18位身份证号的校验码 5 * @author Administrator 6 * 7 */ 8 pu ...
- 编写函数,实现对身份证号码最后一位的验证
二代身份证号码为18位,其最后一位(第18位)的计算方法为: 1. 将前面的身份证号码17位数分别乘以不同的系数.从第一位到第十七位的系数分别为: 7-9-10-5-8-4-2-1-6-3-7-9-1 ...
- python验证身份证最后一位数字代表什么_身份证号码最后一位代表什么?
展开全部 代表校验码(身份证最后一位).它是根据前面十七位数字码,按照ISO7064:1983.MOD11-2校验码计算出来的检验码. 计算方法 1.将前面的62616964757a686964616 ...
- 输入身份证判断性别python最后一位是英文怎么写_身份证号码最后一位,是表示性别用的吗?...
展开全部 表示性别是倒数第二位,偶为女单为男. 最后一位是数字校验码,主要是为了校验计算机输入公民身份e68a84e8a2ad62616964757a686964616f31333365633963证 ...
- 关于18位身份证号码最后一位计算(Java实现)
关于18位身份证号码最后一位计算(Java实现) 现代的身份证号码长度都是18位的,但是只要知道前17位便可推出第18位数字或者字母(第18位为0,1,...,9和X中的一个).也就是说,国内不存在前 ...
- 7-4 身份证号码最后一位 (100分)
7-4 身份证号码最后一位 (100分) 身份证编码规则如下:根据[中华人民共和国国家标准GB11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验 ...
- 身份证号码是18位数字字符构成的字符串,输入一个身份证号码判断该号码拥有者的性别
/*身份证号码是18位数字字符构成的字符串,输入一个身份证号码判断该号码拥有者的性别 提示:第17为数字字符奇数为男,偶数为女 */ #include #include #include #inclu ...
最新文章
- linux线程超过1024报错,Linux定位c++程序运行异常的经历《实操》
- gometalinter代码检查
- git教程——简单总结
- flink mysql connector_Flink JDBC Connector:Flink 与数据库集成最佳实践
- 牛皮啊,全网独家SpringCloud Alibaba手打笔记
- [Unity3d]旋转拖动物体
- android5.1.1移植教程,iTOP4412开发板Android5.1.1移植教程
- es6 Babel 转码器对修饰器的支持
- 枚举函数enumerate
- mysql 5.6 ddl 锁表_MySQL数据库之MySQL5.6 Online DDL 是否锁表、rebuild表、inplace的说明...
- 一些实用的DBA语句(持续学习,持续更新)
- 深圳vpay钱包系统技术开发分享
- SQL server 还原数据库遇到正在使用的解决方法:
- 计算机中rom和ram分别指什么,RAM和ROM分别是什么意思
- C和C++的二进制,八进制,十六进制输出格式(全面版)
- internet协议dns服务器地址,DNS服务器配置使用 及全国DNS地址大全
- RFID应用安全+物联网安全标准
- 电脑配件 - 机械键盘的由来, 与普通键盘的区别以及如何选购及使用维护 - 学习/实践
- 回顾大一|我们要做的是提前准备,而不是提前焦虑
- 雷神ZERO游戏本和ROG冰刃5Plus的 区别 选哪个