public class Demo { /** * 输入一个的身份证号码,并由此号码输出对应的生日,年 月 日 */ //420626199407182563 public static void main(String[] args) { for(;;){ System.out.println("请输入身份证号码:"); Scanner sc = new Scanner(System.in); String str = sc.next(); if(str.length()!=18){ System.out.println("身份证输入错误, 请重新输入:"); }else{ //获取年 String year =str.substring(6, 10); //获取月 String month = str.substring(10,12); //获取天 String date = str.substring(12,14); System.out.println(year+"年"+month+"月"+date+"日"); break; } } } }