7-14位:出生年、月、日
17位:性别(奇数男性、偶数女性)
人物信息为:出生年月日:XXXX年X月X日
性别为:男/女
/*
* Copyright (c) 2017, 2023, zxy.cn All rights reserved.
*
*/
package cn.str;
/**
* <p>Description:身份证信息查看
* 7-14位:出生年、月、日
* 17位:性别(奇数男性、偶数女性)
* 人物信息为:出生年月日:XXXX年X月X日
* 性别为:男/女</p>
* <p>Class:</p>
* <p>Powered by zxy On 2023/6/8 20:37 </p>
*
* @author zxy [zxy06291@163.com]
* @version 1.0
* @since 17
*/
public class StringDemo11 {
public static void main(String[] args) {
String id = "2111231999081018829";
//2.获取出生年月日
String year = id.substring(6, 10);
String month = id.substring(10, 12);
String day = id.substring(12, 14);
System.out.println("人物信息为:");
System.out.println("出生年月日:" + year + "年" + month + "月" + day + "日");
//3.获取性别
char gender = id.charAt(16);//'3' ---> 3
//利用ASCII码表进行转换
//'0' ---> 48
//'1' ---> 49
//'2' ---> 50
//'3' ---> 51
//'4' ---> 52
//'5' ---> 53
//'6' ---> 54
//'7' ---> 55
//'8' ---> 56
//'9' ---> 57
int num = gender - 48;
if (num % 2 == 0) {
System.out.println("性别为:女");
} else {
System.out.println("性别为:男");
}
}
}