JAVA简单的身份证后四位枚举


/*** @author nopromise*/
import java.io.FileWriter;
import java.io.IOException;
import java.util.*;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String id = null;System.out.print("请输入身份证前14位:");String befor = sc.next();if (befor.length() != 14) {System.out.println("格式错误!!!");System.exit(1);}System.out.println("0.女 \r\n1.男");System.out.print("请输入序号:");int sex = sc.nextInt(), cache = sex;if (sex != 1 && sex != 0) {System.out.println("格式错误!!!");System.exit(1);}int a = 0, b = 0, num = 0;while (true) {id = befor + a + b + sex;try {write(id + checkCode(id));System.out.println("写入:" + id + checkCode(id));num++;} catch (Exception e) {e.printStackTrace();}if (a == 9 && b == 9) {if (sex == 8 || sex == 9) {System.out.println("done!!! sum:" + num + "行");break;} else {sex += 2;continue;}}if (sex == 8 || sex == 9) {b ++;
//                                重置sex = cache;} else if (b == 9){b = 0;a++;} else {sex += 2;}}}
//         写入txtpublic static void write(String s) throws Exception {//                创建文件写入并处理异常try {FileWriter writeText = new FileWriter("D:\\software\\OneDrive\\桌面\\identity.txt", true);writeText.write(s + "\r\n");writeText.close();} catch (IOException e) {e.printStackTrace();}}//        校验码public static char checkCode(String id){char pszSrc[]=id.toCharArray();int iS = 0;int iW[]={7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};char szVerCode[] = new char[]{'1','0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};int i;for(i=0;i<17;i++){iS += (int)(pszSrc[i]-'0') * iW[i];}int iY = iS%11;return szVerCode[iY];}
}

Java简单的身份证枚举器相关推荐

  1. java简单的音乐播放器编程_简单实现java音乐播放器

    学习过java语言的你,或多或少,在某天突发奇想,想着用swing做一个音乐播放器.但是,发现很难找到,相关的java代码,或者你下载的代码有问题,或者你代码里面引入的类包找不到.为了解决自如此类的问 ...

  2. Java心得--键值、枚举器

    1. 集(Set):和数学上的"集合"概念相对应,是最简单的一种集合. Set集合中不区分元素的顺序,因此也就不记录元素的加入顺序. Set集合中不包含重复元素,即任意的两个元素e ...

  3. 【Java】简单的音乐播放器

    应用名称:Java简单的音乐播放器 用到的知识:Java GUI编程,线程,IO 开发环境:win8+eclipse+jdk1.8 功能说明:可以选择内置的音乐文件播放,循环播放,停止.PS:这个播放 ...

  4. C#图解教程 第十八章 枚举器和迭代器

    枚举器和迭代器 枚举器和可枚举类型 第12章中,我们看到可以用foreach语句遍历数组.在本章,我们会进一步探讨数组,来看看为什么它们可以被foreach语句处理.我们还会研究如何使用迭代器为用户自 ...

  5. 华视100UC 身份证阅读器 Java

    华视100UC 身份证阅读器 Java 哪位大佬有64位可用的dll文件,施舍给小弟吧,万分感谢 功能 环境 个人想法(有不对的地方希望大佬指正) 对于dll文件的想法 目录结构 1. pom.xml ...

  6. 深圳java培训:使用原生JS重构简单的音乐播放器

    深圳java培训:使用原生JS重构简单的音乐播放器 上次,我们使用Jquery开发了一款简单的音乐播放器(如下图), 后来学生希望能够用原生的JS重构一次, 那么,下面就来看看如何使用原生的JS重构吧 ...

  7. 二代身份证阅读器 C#、JAVA调用教程

    型号:普天CPIDMR02/TG身份证阅读器 SDK版本:2020 (我这不提供下载,自己咨询卖家,或者网上自己找,SDK 厂家不二次封装的机器理论通用) 新老版本区别: 多了外国人永久居留身份证.港 ...

  8. Java身份证阅读器(HX-FDX3S HX-FDX5)

    Java用身份证阅读器读取身份证的基本信息,阅读器型号为华旭(HX-FDX3S HX-FDX5). 产品自带了几个Demo,唯独没有Java的.用Java写了个Demo.基本思路,用JNA调取原生sd ...

  9. 《疯狂Java》1、数字转化汉字;2、乘法表;3、等腰三角形;4、区别substring按字节截取字符串;5、身份证验证器

    1.数字转化汉字 import java.util.Scanner; public class Hello {//W,J,X分别为汉字数字与进制以及小数点后进制private static Strin ...

最新文章

  1. 使用Ajax的Time实现倒计时功能
  2. LOJ-10096(强连通+bfs)
  3. ios 获取沙河文件夹_iOS开发之获取沙盒路径
  4. mysql中存储过程定义
  5. RxSwift PriorityQueue 优先级队列的实现
  6. 去掉input回车自动提交
  7. 2022年全球与中国GPS天线模块市场现状及未来发展趋势
  8. 项目开发过程中业务流程图的绘制
  9. EEE(Energy Efficient Ethernet)-节能以太网
  10. 如何自动发送生日提醒和祝福
  11. excel 画散点图 怎么设置图片的分辨率_最全的Excel图表的基本类型与选择
  12. mysql 派生表 索引_MySQL 索引初探
  13. 171031 Matlab数字图像处理-01-绪言
  14. 单片机PWM输出控制直流电机(89c51系列、stc12c5a60s2系列)
  15. 淘宝的ITEST框架
  16. windows网络流量监控
  17. pyinstaller打包exe免杀和逆向浅析
  18. uniapp宽屏适配
  19. “人肉搜索”成网络暴力3大悬念?
  20. 庞皓《计量经济学》第4版笔记和课后答案

热门文章

  1. 解决Win10安装Ubuntu20.04双系统出现的win10引导失败方案
  2. 通用GPIO驱动和apk(含jni),支持所有GPIO,支持LED控制,支持友善6410/210开发板,支持安卓2.3/4.0,内核2.6/3.0
  3. Generator函数的理解和使用
  4. 下班后有什么可以做的副业?分享几个靠谱线上和线下副业
  5. cityengine快速创建城市模型
  6. 虾皮跨境电商|shopee店铺上新怎么做到极致?
  7. 保姆级Windows10关于jdk11的安装与配置以及产生的问题
  8. A网站访问B网站,跨域问题
  9. python长整型是什么_长整型long-PYTHON
  10. 苹果手机壳_苹果客服再秀下限:iPhone 12保护壳没开孔是正常的|保护壳|客服|手机壳|手机...