1. 输入身份证号,判断此人性别。(15位身份证号码:第15位代表性别,奇数为男,偶数为女。 18位身份证号码:第17位代表性别,奇数为男,偶数为女。)用java写
时间: 2024-11-16 15:27:30 浏览: 4
在Java中,你可以通过编写一个简单的函数来根据身份证号码的最后一位来判断性别。以下是两个版本的示例,分别对应15位和18位身份证:
对于15位身份证:
```java
public class GenderDetector {
public static String judgeGender(String id) {
if (id.length() != 15 || !id.matches("\\d{15}")) {
return "身份证号码格式错误";
}
int lastDigit = Integer.parseInt(id.charAt(14) + ""); // 转换字符到数字
return lastDigit % 2 == 0 ? "女" : "男";
}
public static void main(String[] args) {
System.out.println(judgeGender("12345678901234567X")); // 输出结果
}
}
```
对于18位身份证:
```java
public class GenderDetector {
public static String judgeGender(String id) {
if (id.length() != 18 || !id.matches("\\d{18}")) {
return "身份证号码格式错误";
}
int lastDigit = Integer.parseInt(id.charAt(17) + ""); // 转换字符到数字
return lastDigit % 2 == 0 ? "女" : "男";
}
public static void main(String[] args) {
System.out.println(judgeGender("1234567890123456789X")); // 输出结果
}
}
```
在这个例子中,`judgeGender`函数首先检查输入的字符串是否符合正确的长度和格式,然后获取并解析身份证的最后一位作为性别判断依据。
阅读全文