java将Person类的成员变量改为出生日期,再设计age()方法求年龄。
时间: 2024-02-15 20:02:39 浏览: 116
JS实现根据出生年月计算年龄
5星 · 资源好评率100%
可以将Person类的成员变量改为出生日期,代码如下:
```java
public class Person {
private Date birthDate;
public Person(Date birthDate) {
this.birthDate = birthDate;
}
public int age() {
Calendar now = Calendar.getInstance();
Calendar birth = Calendar.getInstance();
birth.setTime(birthDate);
int age = now.get(Calendar.YEAR) - birth.get(Calendar.YEAR);
if (now.get(Calendar.DAY_OF_YEAR) < birth.get(Calendar.DAY_OF_YEAR)) {
age--;
}
return age;
}
}
```
在构造函数中传入出生日期,然后设计age()方法求年龄。方法内部获取当前时间和出生日期时间的Calendar实例,计算出年龄并返回即可。
阅读全文