java编程输入的身份证号码,自动获取输出打印你的出身年月日、年龄、性别;
时间: 2024-06-09 18:12:37 浏览: 89
你可以使用Java的字符串操作方法,通过截取身份证号码中的特定数字来得到出生年月日、性别等信息,并进行相应的计算处理。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.Period;
public class IdCardParser {
public static void main(String[] args) {
String idCard = "身份证号码"; // 请替换成实际的身份证号码
String birthYear = idCard.substring(6, 10);
String birthMonth = idCard.substring(10, 12);
String birthDay = idCard.substring(12, 14);
String genderCode = idCard.substring(16, 17);
int age = Period.between(
LocalDate.of(Integer.parseInt(birthYear), Integer.parseInt(birthMonth), Integer.parseInt(birthDay)),
LocalDate.now())
.getYears();
String gender = Integer.parseInt(genderCode) % 2 == 0 ? "女" : "男";
System.out.println("出生日期:" + birthYear + "年" + birthMonth + "月" + birthDay + "日");
System.out.println("年龄:" + age + "岁");
System.out.println("性别:" + gender);
}
}
```
使用该代码可以输出类似以下的结果:
```
出生日期:2000年01月01日
年龄:21岁
性别:男
```
阅读全文