用Java编写一个程序,用户输入出生日期和当前日期,计算出实际年龄。
时间: 2024-09-27 20:07:49 浏览: 31
f_get_age(出生日期计算年龄).rar_age 日期_f_get__uf_GetAge_Basy_出生日期计算年龄
在Java中,我们可以使用`java.time.LocalDate`和`java.time.Period`类来实现用户输入出生日期和当前日期的年龄计算。下面是一个简单的控制台应用程序的例子:
```java
import java.time.LocalDate;
import java.time.Period;
import java.util.Scanner;
public class AgeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的出生年份:");
int birthYear = scanner.nextInt();
System.out.println("请输入您的出生月份 (1-12):");
int birthMonth = scanner.nextInt();
System.out.println("请输入您的出生日 (1-31):");
int birthDay = scanner.nextInt();
LocalDate birthDate = LocalDate.of(birthYear, birthMonth, birthDay);
LocalDate currentDate = LocalDate.now(); // 获取当前日期
Period age = Period.between(birthDate, currentDate);
int years = age.getYears();
System.out.println("您的实际年龄是:" + years + "岁");
scanner.close();
}
}
```
这个程序首先提示用户输入出生的年、月、日,然后根据这些信息创建出生日期。接着获取当前日期,并通过`Period.between`计算两个日期之间的年龄。
阅读全文