public class AgeCalculationTest {
private String birthday;
private String today;
private Scanner sc;
private void init(){
sc = new Scanner(System.in);
System.out.println("请输入你的出生日期:");
birthday = sc.nextLine();
System.out.println("请输入当前日期:");
today = sc.nextLine();
}
private void calculation(){
int age = 0;
if(birthday == null || today == null){
System.out.println("输入时间格式不正确,例如:1990.12.27");
}
age = Integer.parseInt(today.trim().substring(0, 4)) - Integer.parseInt(birthday.trim().substring(0, 4));
System.out.println("年龄为:"+age);
}
public static void main(String[] args) {
AgeCalculationTest ac = new AgeCalculationTest();
ac.init();
ac.calculation();
}
}
测试结果为:
请输入你的出生日期:
1964.2.19
请输入当前日期:
2001.7.21
年龄为:37
温馨提示:答案为网友推荐,仅供参考