如何更改此代码以使其从本地日期获取年龄,而不是使用“当前年份是什么”?
这就是我到目前为止所知道的:
//--------------
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
try {
System.out.println("Please enter your name: ");
String name = input.nextLine();
System.out.println("Please enter your birth date: ");
String date = input.nextLine();
System.out.println("please enter your birth month:");
String month = input.nextLine();
System.out.println("please enter your birth year:");
String year = input.nextLine();
System.out.println("please enter current year:");
String cYear = input.nextLine();
int bDate = Integer.parseInt(date);
int bMonth = Integer.parseInt(month);
int bYear = Integer.parseInt(year);
int ccYear = Integer.parseInt(cYear);
int age = ccYear - bYear;
int totalMonth = 12;
int yourMonth = totalMonth - bMonth;
System.out.println(" Hi " + name + " your are " + age + " years ");
} catch(Exception e) {
System.out.println("");
}
}
发布于 2019-04-23 01:37:19
可以使用标准的Calendar
应用编程接口获取当前年份。
int year = Calendar.getInstance().get(Calendar.YEAR);
然后,您只需将其插入到代码中的正确位置即可。
https://stackoverflow.com/questions/55798348
复制相似问题