读取身份证信息系统的程序编写
文章目录
- 前言
- 一、需要实现什么样的功能?
- 二、编写过程
- 1.逻辑分析
- 2.实操展示
- 总结
前言
在网络诈骗的宣传过程中,常常提到不要去泄露自己的身份证号码,为什么呢?知己知彼,方能不被受骗,下面是对读取身份证信息的浅浅编写,没有搞的太深哟。希望个位小伙伴保护好自己的身份证信息。
一、需要实现什么样的功能?
读取身份证信息系统,即用户输入身份证号码后,系统自动输出身份证号码上各自数字代表的内容。如,性别,出生日期,年龄。当然一般这种更详细的内容都是调入当地数据库里调取出来的,和本篇文章是两码事,再次强调保护好自己的身份证号。
二、编写过程
1.逻辑分析
(1)该系统要能多次查询,不是一次性工具
通过while循环语句,将系统代码,嵌套在该语句中来实现多次查询
(2)该系统需要用户输入身份证号码
通过Scanner方法,用String数据类型,使用户输入身份证号码
(3)该系统要检测输入的号码是否为身份证
通过length方法检测用户输入的号码长度是否为18位
(4)该系统要截取身份证号的数字,进行解读输出。
通过substring方法截取性别,出生日期的相关身份证号数字
(5)该系统截取的数字能进行运算
通过Integer.parseInt方法,将截取的String类型数据转换为Int类型
(6)该系统需要通过信息识别出性别
通过if条件语句,判断第十七位的奇偶,输出相应的性别
注:其他琐碎的代码已经省略。
2.实操展示
代码如下:
import java.util.Scanner;
public class printDemo {static Scanner sc=new Scanner(System.in);public static void main(String[] args) {int i=0;while(i==0){ System.out.println("---中华人民共和国身份证信息转译系统---");System.out.println("请输入您需要查询的身份证号码:");String idCard=sc.next();int length=idCard.length();if(length!=18) {System.out.println(" 您输入的号码不是身份证,请重新输入");}else {String year=idCard.substring(6, 10);String month=idCard.substring(10, 12);String day=idCard.substring(12,14);String sex=idCard.substring(16,17);int num=Integer.parseInt(sex);if(num%2==0) {System.out.println(" 该中国居民性别为:女");}else {System.out.println(" 该中国居民性别为:男");}System.out.println(" 该中国居民出生日期为:"+year+"年"+month+"月"+day+"日");int num1=Integer.parseInt(year);int old=2023-num1;System.out.println(" 该中国居民年龄为:"+old+"岁");}}}
}
运行结果如下:
1.输入正确身份证号
2.输入错误身份证号
总结
以上就是浅显的身份证转译功能,本文仅仅简单介绍了身份证泄露被他人查户口的危险性,可能对你来说也没什么,但是说不定在某个阴暗角落的暗网,你泄露的身份证号可以查询的你更详细的隐私,毕竟,网上的人多数都在裸奔。
读取身份证信息系统的程序编写相关推荐
- java应用程序做授权_java-为我的Web应用程序编写授权过滤器(JSF ...
遵循一些建议,我决定为自己的Web应用程序编写自己的授权过滤器(我没有使用容器管理的安全性,因此必须采用这种方式). 这是我的第一个过滤器,因此我对如何实现它感到有些困惑. 这是我到目前为止所做的: ...
- SPI Flash芯片W25Q32英文版数据手册解读(三)---------程序编写,电路应用
一.序言 序言对这篇文章进行一个总体的说明: 1.这部分是根据手册写程序,因此采用手册截图+程序截图的形式,对图片不进行标号,而且对重点部分进行颜色标注. 2.考虑到很多读者(包括我),使用手机看文章 ...
- 1553B通信项目开发笔记(四)bu61580程序编写,实现回环之RT端
接着之前的文章来写,本篇将实现RT端的编程,用的是片上的1553B0控制器 1.RT配置 *(volatile INT32U *)(BM1553b0REG + (0x3 << 2)) = ...
- 基于华视身份证读卡器读取身份证信息的Android demo
项目概述 本Demo需要华视的身份证读卡器,连接Android机器设备,当身份证读卡器读取到身份证信息后,立马展示出身份证信息数据.得到身份证的姓名.照片.出生年月等数据. 项目概述 本Demo需要华 ...
- Camera | 4.瑞芯微平台MIPI摄像头应用程序编写
前面3篇我们讲解了camera的基础概念,MIPI协议,CSI2,常用命令等,本文带领大家入门,如何用c语言编写应用程序来操作摄像头. Linux下摄像头驱动都是基于v4l2架构,要基于该架构编写摄像 ...
- JDBC之程序编写步骤
当当当当~~~~欢迎大家阅读,今天我们学习JDBC程序编写步骤 以上是JDBC程序编写步骤的流程图 步骤一:导入java.sql包 步骤二:加载并注册驱动程序 java.sql.Driver 接口: ...
- 用python读取身份证信息的功能分析与实现,兼述python调用dll的方法
背景 有这样一个需求,要求能自动读取用户的身份证信息.如果是一代身份证,这个功能恐怕只能通过图像识别的办法来解决了.不过现在二代身份证已经很普及.客户要求能读二代身份证就可以了. 现在二代身份证阅读器 ...
- 雅马哈机械手的基本操作,与上位机通讯程序编写
运行环境:机械手与电脑在同一网段上 1. 安装雅马哈机械手的软件 2. 添加许可证:工具–选项–许可证 3. 建立新的控制器:以太网–输入机械手的ip 4. 机械手连接 连接后的状态 5. 伺服上电 ...
- C# 使用串口分析SAM协议,读取身份证信息
目录 一.身份证读卡器使用SAM协议使用以下报文进行通讯: 1.寻找身份证信息 2.选取身份证信息 3.读取身份证信息(文字+照片信息) 4 .读取身份证信息(文字+照片+指纹特征点信息) 二.程序介 ...
最新文章
- An Error Correction and DeNovo Assembly Approach for Nanopore Reads Using Short Reads
- BRIEF 特征描述子
- BZOJ 4551树题解
- hexo没有样式_一款被大厂选用的 Hexo 博客主题
- LeetCode 69. Sqrt(x)
- linux 快速切换ip,linux-如何快速替换IP
- C#中图片单击旋转事件
- android 控件高度和图片一样高,Android 根据图片宽高比例设置控件宽高
- [转]php返回json数据中文显示的问题
- [COURSE_PTHE] 12. 黑盒网络服务器
- mysql limit 用法-分页
- sql server database mail
- Oracle中nlssort 中文 排序 用法
- windows平台下获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号
- c语言错误1083,没有混音设备可用,启动Windows Audio服务时错误1083
- Flashed Ball
- flutter显示图标_flutter 引入第三方 Icon 图标(以阿里图标库为例)
- 大话数据结构(五)——栈的两种java实现方式
- (55)FPGA时序违例的根本原因?
- 炫龙毁灭者P6-581S1NR笔记本重装win10系统教程
热门文章
- 基于腾讯x5封源库,提高60%开发效率
- java @around,Spring AOP基于注解的Around通知
- 2022年腾讯云618采购季有什么亮点
- jQuery动画和循环
- 用python画动图_Python 绘图与可视化 matplotlib 制作Gif动图
- 中国将取代德国成世界第三大经济体
- 嵌入式linux驱动-LCD液晶屏驱动
- 一般迭代法(一)| 原理公式 + 迭代法的收敛性
- java电脑中可以删除吗,电脑中c盘cflog是什么文件夹?是否可以随意删除
- 130:vue+openlayers 加载中国边界JSON数据(EPSG:4326)