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);}}

测试你的身份证号码最后一位,校验码的生成方式相关推荐

  1. 18位身份证号码最后一位校验码的计算方法

    介绍18位身份证号码最后一位校验码的计算方法 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. ...

  2. 【SQLServer】验证身份证号第18位校验码是否合法

    目录 1.业务场景 2.知识前提 3.实现方案 4.测试 5.参考链接 1.业务场景 参考国家标准GB 11643-1999,居民身份证号组成:6位数字地址码+8位数字出生日期码+3位数字顺序码+1位 ...

  3. 18位身份证号码最后一位校验

    1 package com.jdk7.chapter5; 2 3 /** 4 * 仅能校验15位或18位身份证号的校验码 5 * @author Administrator 6 * 7 */ 8 pu ...

  4. 编写函数,实现对身份证号码最后一位的验证

    二代身份证号码为18位,其最后一位(第18位)的计算方法为: 1. 将前面的身份证号码17位数分别乘以不同的系数.从第一位到第十七位的系数分别为: 7-9-10-5-8-4-2-1-6-3-7-9-1 ...

  5. python验证身份证最后一位数字代表什么_身份证号码最后一位代表什么?

    展开全部 代表校验码(身份证最后一位).它是根据前面十七位数字码,按照ISO7064:1983.MOD11-2校验码计算出来的检验码. 计算方法 1.将前面的62616964757a686964616 ...

  6. 输入身份证判断性别python最后一位是英文怎么写_身份证号码最后一位,是表示性别用的吗?...

    展开全部 表示性别是倒数第二位,偶为女单为男. 最后一位是数字校验码,主要是为了校验计算机输入公民身份e68a84e8a2ad62616964757a686964616f31333365633963证 ...

  7. 关于18位身份证号码最后一位计算(Java实现)

    关于18位身份证号码最后一位计算(Java实现) 现代的身份证号码长度都是18位的,但是只要知道前17位便可推出第18位数字或者字母(第18位为0,1,...,9和X中的一个).也就是说,国内不存在前 ...

  8. 7-4 身份证号码最后一位 (100分)

    7-4 身份证号码最后一位 (100分) 身份证编码规则如下:根据[中华人民共和国国家标准GB11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验 ...

  9. 身份证号码是18位数字字符构成的字符串,输入一个身份证号码判断该号码拥有者的性别

    /*身份证号码是18位数字字符构成的字符串,输入一个身份证号码判断该号码拥有者的性别 提示:第17为数字字符奇数为男,偶数为女 */ #include #include #include #inclu ...

最新文章

  1. linux线程超过1024报错,Linux定位c++程序运行异常的经历《实操》
  2. gometalinter代码检查
  3. git教程——简单总结
  4. flink mysql connector_Flink JDBC Connector:Flink 与数据库集成最佳实践
  5. 牛皮啊,全网独家SpringCloud Alibaba手打笔记
  6. [Unity3d]旋转拖动物体
  7. android5.1.1移植教程,iTOP4412开发板Android5.1.1移植教程
  8. es6 Babel 转码器对修饰器的支持
  9. 枚举函数enumerate
  10. mysql 5.6 ddl 锁表_MySQL数据库之MySQL5.6 Online DDL 是否锁表、rebuild表、inplace的说明...
  11. 一些实用的DBA语句(持续学习,持续更新)
  12. 深圳vpay钱包系统技术开发分享
  13. SQL server 还原数据库遇到正在使用的解决方法:
  14. 计算机中rom和ram分别指什么,RAM和ROM分别是什么意思
  15. C和C++的二进制,八进制,十六进制输出格式(全面版)
  16. internet协议dns服务器地址,DNS服务器配置使用 及全国DNS地址大全
  17. RFID应用安全+物联网安全标准
  18. 电脑配件 - 机械键盘的由来, 与普通键盘的区别以及如何选购及使用维护 - 学习/实践
  19. 回顾大一|我们要做的是提前准备,而不是提前焦虑
  20. 雷神ZERO游戏本和ROG冰刃5Plus的 区别 选哪个

热门文章

  1. 第4章 Stata参数检验
  2. mongodb更新文档
  3. 金蝉机器人_《金蝉脱壳2》残暴!机器人身份姓名首次曝光监狱更具压迫感
  4. Android:Gradle 依赖相关
  5. 3---kaldi 自己录音,做自己版本的yesNo
  6. Html5 jquery视频播放插件Video.js
  7. PyQt(Python+Qt)入门:Designer组件属性编辑界面中QWidget类相关属性详解
  8. centos英文版下如何安装中文语言
  9. 随机变量序列的两种收敛性
  10. 【mmdetection3d】——3D 目标检测 NuScenes 数据集