//从键盘上输入身份证号, 判断出生日期,性别(倒数第二位是奇数表示男,偶数代表女) 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 + "日"); } }
从键盘上输入身份证号, 判断出生日期,性别
最新推荐文章于 2022-11-05 00:11:25 发布