1. 计算年龄 【问题描述】 编写一个程序,用户输入出生日期和当前日期,计算出实际年龄。 【输入形式】 用户在第一行输入出生日期,在第二行输入当前日期。日期格式为年.月.日,即中间用.分割。 【输出形式】 程序在下一行输出实际年龄。 用java
时间: 2024-09-24 22:26:18 浏览: 73
在Java中,你可以使用`java.time.LocalDate`类来处理日期,并通过计算两个日期之间的差异来得到用户的实际年龄。下面是一个简单的示例程序:
```java
import java.time.LocalDate;
import java.time.Period;
public class AgeCalculator {
public static void main(String[] args) {
// 获取用户输入的出生日期和当前日期
String inputBirthDate = "1990.05.20"; // 假设这是示例输入,实际应用中需要从用户那里获取
String currentDate = LocalDate.now().toString(); // 当前日期
// 将字符串转换为LocalDate对象
LocalDate birthDate = LocalDate.parse(inputBirthDate);
LocalDate currentDateObject = LocalDate.parse(currentDate);
// 计算年龄差
Period ageDifference = Period.between(birthDate, currentDateObject);
// 输出年龄
int age = ageDifference.getYears();
System.out.println("实际年龄:" + age + "岁");
}
}
```
在这个程序中,我们首先将用户输入的生日和当前日期字符串转换成`LocalDate`对象,然后使用`Period.between()`方法计算两个日期之间的差异。最后,我们取年龄部分(忽略月和天),并打印出来。
注意:这个程序假设了出生日期已经过去并且用户输入的是有效的日期格式。在实际应用中,你需要对用户输入进行验证和错误处理。
阅读全文