java基础问题,编写一个如图所示的程序

如题所述

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

温馨提示:答案为网友推荐,仅供参考
相似回答