java里输入一个身份证号,判断男女
时间: 2024-09-11 09:05:38 浏览: 41
在Java中,可以通过分析身份证号码的倒数第二位来判断性别。身份证号码通常是18位,其中倒数第二位数字代表性别,奇数表示男性,偶数表示女性。以下是一个简单的Java方法实现:
```java
public class IDCardCheck {
public static void main(String[] args) {
String idCard = "11010519800605004X"; // 示例身份证号码
System.out.println("该身份证号码对应的性别是:" + checkGender(idCard));
}
public static String checkGender(String idCard) {
if (idCard == null || idCard.length() != 18) {
return "身份证号码无效";
}
// 获取倒数第二位字符并转换为数字
char genderCode = idCard.charAt(16);
int genderInt = Integer.parseInt(String.valueOf(genderCode));
// 根据数字判断性别
String gender = (genderInt % 2 == 0) ? "女" : "男";
return gender;
}
}
```