使用java代码实现根据身份证倒数第二位判断男女性别
时间: 2023-05-21 19:02:42 浏览: 91
可以使用以下代码实现:
```java
public static String getGender(String idCard) {
String gender = "";
if (idCard.length() == 18) {
char c = idCard.charAt(16);
int genderNum = Integer.parseInt(String.valueOf(c));
if (genderNum % 2 == 0) {
gender = "女";
} else {
gender = "男";
}
}
return gender;
}
```
该方法接收一个身份证号码作为参数,根据身份证号码的倒数第二位数字判断性别,如果是偶数则为女性,奇数则为男性。如果身份证号码不是18位,则返回空字符串。
相关问题
sqlserver取身份证倒数第二位的函数
可以使用 SUBSTRING 函数和 LEN 函数来实现取身份证倒数第二位的操作,具体的 SQL 语句如下:
```
SELECT SUBSTRING(idcard, LEN(idcard) - 1, 1) AS last_second_idcard FROM your_table;
```
其中,`idcard` 为身份证号码所在的列名,`your_table` 为表名。这条 SQL 语句会将每行身份证号码的倒数第二位提取出来并以 `last_second_idcard` 为列名进行返回。
根据身份证号判断性别 java
可以通过身份证号的倒数第二位来判断性别,如果是偶数则为女性,奇数则为男性。以下是 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` 是身份证号码,返回值为字符串类型的性别。