文章目录

  • 前言
  • 一、需要实现什么样的功能?
  • 二、编写过程
    • 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.输入错误身份证号


总结

以上就是浅显的身份证转译功能,本文仅仅简单介绍了身份证泄露被他人查户口的危险性,可能对你来说也没什么,但是说不定在某个阴暗角落的暗网,你泄露的身份证号可以查询的你更详细的隐私,毕竟,网上的人多数都在裸奔。

读取身份证信息系统的程序编写相关推荐

  1. java应用程序做授权_java-为我的Web应用程序编写授权过滤器(JSF ...

    遵循一些建议,我决定为自己的Web应用程序编写自己的授权过滤器(我没有使用容器管理的安全性,因此必须采用这种方式). 这是我的第一个过滤器,因此我对如何实现它感到有些困惑. 这是我到目前为止所做的: ...

  2. SPI Flash芯片W25Q32英文版数据手册解读(三)---------程序编写,电路应用

    一.序言 序言对这篇文章进行一个总体的说明: 1.这部分是根据手册写程序,因此采用手册截图+程序截图的形式,对图片不进行标号,而且对重点部分进行颜色标注. 2.考虑到很多读者(包括我),使用手机看文章 ...

  3. 1553B通信项目开发笔记(四)bu61580程序编写,实现回环之RT端

    接着之前的文章来写,本篇将实现RT端的编程,用的是片上的1553B0控制器 1.RT配置 *(volatile INT32U *)(BM1553b0REG + (0x3 << 2)) = ...

  4. 基于华视身份证读卡器读取身份证信息的Android demo

    项目概述 本Demo需要华视的身份证读卡器,连接Android机器设备,当身份证读卡器读取到身份证信息后,立马展示出身份证信息数据.得到身份证的姓名.照片.出生年月等数据. 项目概述 本Demo需要华 ...

  5. Camera | 4.瑞芯微平台MIPI摄像头应用程序编写

    前面3篇我们讲解了camera的基础概念,MIPI协议,CSI2,常用命令等,本文带领大家入门,如何用c语言编写应用程序来操作摄像头. Linux下摄像头驱动都是基于v4l2架构,要基于该架构编写摄像 ...

  6. JDBC之程序编写步骤

    当当当当~~~~欢迎大家阅读,今天我们学习JDBC程序编写步骤  以上是JDBC程序编写步骤的流程图 步骤一:导入java.sql包 步骤二:加载并注册驱动程序 java.sql.Driver 接口: ...

  7. 用python读取身份证信息的功能分析与实现,兼述python调用dll的方法

    背景 有这样一个需求,要求能自动读取用户的身份证信息.如果是一代身份证,这个功能恐怕只能通过图像识别的办法来解决了.不过现在二代身份证已经很普及.客户要求能读二代身份证就可以了. 现在二代身份证阅读器 ...

  8. 雅马哈机械手的基本操作,与上位机通讯程序编写

    运行环境:机械手与电脑在同一网段上 1. 安装雅马哈机械手的软件 2. 添加许可证:工具–选项–许可证 3. 建立新的控制器:以太网–输入机械手的ip 4. 机械手连接 连接后的状态 5. 伺服上电 ...

  9. C# 使用串口分析SAM协议,读取身份证信息

    目录 一.身份证读卡器使用SAM协议使用以下报文进行通讯: 1.寻找身份证信息 2.选取身份证信息 3.读取身份证信息(文字+照片信息) 4 .读取身份证信息(文字+照片+指纹特征点信息) 二.程序介 ...

最新文章

  1. An Error Correction and DeNovo Assembly Approach for Nanopore Reads Using Short Reads
  2. BRIEF 特征描述子
  3. BZOJ 4551树题解
  4. hexo没有样式_一款被大厂选用的 Hexo 博客主题
  5. LeetCode 69. Sqrt(x)
  6. linux 快速切换ip,linux-如何快速替换IP
  7. C#中图片单击旋转事件
  8. android 控件高度和图片一样高,Android 根据图片宽高比例设置控件宽高
  9. [转]php返回json数据中文显示的问题
  10. [COURSE_PTHE] 12. 黑盒网络服务器
  11. mysql limit 用法-分页
  12. sql server database mail
  13. Oracle中nlssort 中文 排序 用法
  14. windows平台下获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号
  15. c语言错误1083,没有混音设备可用,启动Windows Audio服务时错误1083
  16. Flashed Ball
  17. flutter显示图标_flutter 引入第三方 Icon 图标(以阿里图标库为例)
  18. 大话数据结构(五)——栈的两种java实现方式
  19. (55)FPGA时序违例的根本原因?
  20. 炫龙毁灭者P6-581S1NR笔记本重装win10系统教程

热门文章

  1. 基于腾讯x5封源库,提高60%开发效率
  2. java @around,Spring AOP基于注解的Around通知
  3. 2022年腾讯云618采购季有什么亮点
  4. jQuery动画和循环
  5. 用python画动图_Python 绘图与可视化 matplotlib 制作Gif动图
  6. 中国将取代德国成世界第三大经济体
  7. 嵌入式linux驱动-LCD液晶屏驱动
  8. 一般迭代法(一)| 原理公式 + 迭代法的收敛性
  9. java电脑中可以删除吗,电脑中c盘cflog是什么文件夹?是否可以随意删除
  10. 130:vue+openlayers 加载中国边界JSON数据(EPSG:4326)