编写一个java程序,输入身份证号码,输出对应的省市,年龄和性别
时间: 2023-06-10 13:05:56 浏览: 117
由于涉及到身份证号码的解析和计算年龄等操作,需要用到一些工具类库。比如 Apache Commons Lang 包中的 DateUtils 工具类和身份证号码解析工具类 IDCardUtil。
以下是一个简单的 Java 程序,实现了输入身份证号码,输出省市、年龄和性别的功能:
```java
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdcardUtil;
import java.util.Date;
public class IDCardInfo {
public static void main(String[] args) {
String idCard = "110101199001011234"; // 示例身份证号码
String province = IdcardUtil.getProvinceByIdCard(idCard); // 省份
String city = IdcardUtil.getCityByIdCard(idCard); // 城市
Date birthDate = IdcardUtil.getBirthDate(idCard); // 出生日期
int age = DateUtil.ageOfNow(birthDate); // 年龄
int gender = IdcardUtil.getGenderByIdCard(idCard); // 性别,1为男,2为女
System.out.println("省份:" + province);
System.out.println("城市:" + city);
System.out.println("出生日期:" + DateUtil.format(birthDate, "yyyy-MM-dd"));
System.out.println("年龄:" + age);
System.out.println("性别:" + (gender == 1 ? "男" : "女"));
}
}
```
需要注意的是,上述代码中用到的 `cn.hutool.core` 包和 `cn.hutool.extra` 包需要在项目中引入相应的 jar 包。可以在 Maven 项目中通过添加以下依赖来引入:
```xml
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.5</version>
</dependency>
```
阅读全文