//从键盘上输入身份证号, 判断出生日期,性别(倒数第二位是奇数表示男,偶数代表女)
public class IdNumber {
public static void main(String[] args) {
//1.键盘输入身份证号
Scanner intput = new Scanner(System.in);
System.out.println("请输入身份证号码");
String idNum = intput.next();
//定义身份证模式规范
String s = "1[2-9]\\d{15}\\w";
System.out.println(idNum.matches(s));
//判断出生日期
dateOfBirth(idNum);
//判断性别
judgeSex(idNum);
}
private static void judgeSex(String idNum) {
String sex = idNum.substring(16, 17);
//调用Integer.parseInt方法将字符串转换为整数
int a = Integer.parseInt(sex);
if (a % 2 == 0) {
sex = "女";
} else {
sex = "男";
}
System.out.println("性别是:" + sex);
}
private static void dateOfBirth(String idNum) {
String year = idNum.substring(6, 10);
String month = idNum.substring(10, 12);
String day = idNum.substring(12, 14);
System.out.println("出生日期是:" + year + "年" + month + "月" + day + "日");
}
}