根据身份证号判断性别 java
时间: 2023-12-17 13:03:47 浏览: 204
可以通过身份证号的倒数第二位来判断性别,如果是偶数则为女性,奇数则为男性。以下是 Java 代码实现:
```java
public static String getGender(String idCard) {
int genderNum = Integer.parseInt(idCard.substring(idCard.length() - 2, idCard.length() - 1));
if (genderNum % 2 == 0) {
return "女";
} else {
return "男";
}
}
```
其中,`idCard` 是身份证号码,返回值为字符串类型的性别。
相关问题
java根据身份证号判断性别
可以通过身份证号的第17位来判断性别,如果是奇数则为男性,偶数则为女性。以下是一个Java代码示例:
```
public static String getGender(String idCard) {
String gender = "";
int genderCode = Integer.parseInt(idCard.substring(16, 17));
if (genderCode % 2 == 0) {
gender = "女";
} else {
gender = "男";
}
return gender;
}
```
其中,idCard是身份证号码,substring(16, 17)表示截取身份证号码的第17位字符,并将其转换为整数类型genderCode。如果genderCode是偶数,则返回“女”,否则返回“男”。
身份证校验规则性别的java代码
以下是根据身份证号码获取性别的 Java 代码:
```java
public static String getGenderByIdCard(String idCard) {
String gender = "";
if (idCard.length() == 15) {
gender = idCard.substring(14, 15);
} else if (idCard.length() == 18) {
gender = idCard.substring(16, 17);
}
return Integer.parseInt(gender) % 2 == 0 ? "女" : "男";
}
```
其中,如果身份证号码长度为 15 位,则截取倒数第二位;如果身份证号码长度为 18 位,则截取倒数第三位和倒数第二位。最后,根据倒数第二位的奇偶性判断性别,奇数为男,偶数为女。
阅读全文