根据身份证号判断该人的年龄、性别、出生年月日

  • 问题描述
  • 解题思想
  • 完整代码
  • 运行截图

问题描述

  • 输入
身份证号输入:123456200101011212
今年是哪一年:2021
  • 输出
该人的性别为:男性
出生年月为:2001年01月01日
年龄为:20周岁

解题思想

  1. 获取信息
  • 信息位置

  • 获取方法
  1. substring()(获取新的字符串)
    substring()方法连接
     String year = (String) id.subSequence(6, 10);String month = (String) id.subSequence(10, 12);String day = (String) id.subSequence(12, 14);String sex = (String) id.subSequence(16, 17);
  1. 将字符串转变成整形 Integer.parseInt()

字符串转变成整形连接

我们会在计算周岁、判断性别的时候,用到加减,所以须将字符串变成整形

     int y = Integer.parseInt(year);int s = Integer.parseInt(sex);

完整代码

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.print("请输入身份证号:");String id = sc.next();System.out.print("今年是那一年:");int n=sc.nextInt();String year = (String) id.subSequence(6, 10);String month = (String) id.subSequence(10, 12);String day = (String) id.subSequence(12, 14);String sex = (String) id.subSequence(16, 17);int y = Integer.parseInt(year);int s = Integer.parseInt(sex);System.out.print("该人的性别为:");if (s % 2 == 0) {System.out.println("女性");} else {System.out.println("男性");}System.out.println("出生年月为:" + year + "年" + month + "月" + day + "日");System.out.println("年龄为:" + (n - y) + "周岁");}
}

运行截图

根据身份证号判断该人的年龄、性别、出生年月日相关推荐

  1. js前端通过身份证号判断年龄、性别、出生日期。

    方法有两个参数,第一个形参传身份证号,第二个形参传num. num=1 代表返回出生日期. num=2代表返回性别. num=3代表返回年龄. //通过身份证号计算年龄.性别.出生日期 functio ...

  2. 前端原生javaScript,通过身份证号判断年龄、性别、出生日期。

    方法有两个参数,第一个形参传身份证号,第二个形参传num. num=1 代表返回出生日期. num=2代表返回性别. num=3代表返回年龄. //通过身份证号计算年龄.性别.出生日期 functio ...

  3. 根据身份证号,获取指定格式出生年月日

    在大数据开发过程中经常会遇到,要进行解析数据.常用的身份证解析出生年月日,性别等.这里介绍,通过身份证解析获取指定格式出生年月日. 1.如果单个SQL,可以进行调用对应方法. 先通过字符串截取,获取到 ...

  4. 二、五、输入身份证号,输出此人的出生年月日。注意限制输入的身份证号只能为18位,第7位开始即为出生年月日

    n = input("请输入身份证号") a=n[6:10]#前面包括后面不包括 b=n[10:12] c=n[12:14] print(a,b,c)

  5. 二、5.输入身份证号,输出此人的出生年月日。注意限制输入的身份证号只能为18位,第7位开始即为出生年月日

    作业 n = input("请输入身份证号") s1 = list(n) year = " " month = " " day = &quo ...

  6. 根据身份证号判断性别、年龄、生日

    根据身份证号判断证件持有人的性别.年龄.生日.废话不多说,直接上代码. public class IdentifyCard {private static final Integer[] ODD_NU ...

  7. 通过身份证号判断是否合法、省份、性别、出生日期、生肖、星座

    由于这个代码有点长,我就不放这里了.要具体代码的可以打开下面这个链接 https://blog.csdn.net/weixin_61961580/article/details/124131596?s ...

  8. python 根据身份证号计算年龄和性别_excel如何根据身份证号计算男女出生日期、性别和年龄?分享了!...

    工作中,有时需要从身份证号中提取性别.出生日期.年龄等.如果手工统计,不仅容易出错,还耗时耗力.春暖花开的时候,有那时间不如出去踏青散步,赏花游玩. 下面小编为大家分享一种方法,使用Excel函数轻松 ...

  9. 根据身份证号获取年龄和性别

    public static void main(String[] args) {judgeGender("身份证号");countAge("身份证号");}/* ...

  10. vue 验证公民身份证号 并 自动 获取 性别、年龄、生日

    vue 验证公民身份证号 并 自动 获取 性别.年龄.生日 第一种方式: <template><el-form :model="baseInfo" ref=&qu ...

最新文章

  1. android sync manager wifi pc,Android SyncManager 实现
  2. boost::math::tools::sum_series用法的测试程序
  3. vscode新建html中文乱码,vscode中html中文乱码 怎么办
  4. 教你写Bug,常见的 OOM 异常分析
  5. python浅拷贝深拷贝
  6. 终于有人把正态分布和二八法则讲明白了
  7. php redis decr,Redis Decr 命令
  8. 【转】JavaScript中的this关键字使用的四种调用模式
  9. js基础练习:实现资料查找
  10. “OpenFeign“ 调取第三方服务接口时出现的“Connection reset“ 解决方案
  11. 智力题------赛马问题
  12. 应用VB语言程序生成十个随机数
  13. 判断对象的某些属性是否为空
  14. 清爽娱乐网源码 v5.69
  15. iPhone开发基础教程笔记(二)--第三章 处理基本交互
  16. 春晚小宫女唐奕霖 网友封为最美的年轻董事长
  17. 【崩坏星穹铁道】仙舟引航罗盘解密c++
  18. NTC电阻在电源输入端的应用-测试案例
  19. Linux内核- KSM
  20. C语言实现三子棋(五子棋可以改赢得函数即可)

热门文章

  1. 阿里达摩院做AI这两年
  2. 水星无线路由启动dhcp服务器,水星无线路由器桥接设置桥接(图文详解) | 192.168.1.1登陆页面...
  3. Android模拟登陆学信网获取四六级成绩
  4. 韩顺平循序渐进学java坦克大战爆炸图
  5. 地理坐标系与投影坐标系的区别
  6. html怎么设置区块隐藏,网页区块隐藏/显示的切换技术
  7. C语言实现循环左移和右移
  8. 解决WIN10本地账号绑定微软账号后无法解绑的方法
  9. 结构为王——确定分析思路(数据分析方法论)
  10. 曲苑杂坛--数据库更新探秘