目录
一、题目要求
定义一个方法,根据用户身份证号码计算其年龄并输出。
二、解题思路
首先定义一个TestIdNumber类,然后定义其中的成员变量idNumber,并定义构造函数,关键在于定义一个getBirthday方法去获取年龄,其具体的实现是首先利用substring(a,b)方法,在身份证号中取出有关出生年份的相关信息,然后利用Integer中的parseInt方法,将字符类型转换为整型,并与今年的年份作运算,最终得出年龄。
三、具体代码
public class IDNumber {
public String idNumber;
public IDNumber(String idNumber) {
this.idNumber = idNumber;
}
public void getBirthday(){
String birthday=idNumber.substring(6,10);
int age=2022-Integer.parseInt(birthday);
System.out.println("年龄是:"+age);
}
}
public class TestIdNumber {
public static void main(String[] args) {
IDNumber i=new IDNumber("140402200211240431");
i.getBirthday();
}
}