用java编写程序,输入身份证号,判断此人性别。(15位身份证号码:第15位代表性别,奇数为男,偶数为女。18位身份证号码:第17位代表性别,奇数为男,偶数为女。)
时间: 2024-11-16 21:27:30 浏览: 32
PHP校验15位和18位身份证号的类封装
在Java中,我们可以创建一个方法来处理身份证号码的性别判断。这里是一个简单的示例:
```java
import java.util.Scanner;
public class IDGenderChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的身份证号码:");
String idNumber = scanner.nextLine();
if (idNumber.length() == 18) { // 验证18位身份证
int checkDigit = Integer.parseInt(idNumber.substring(16, 17)); // 获取第17位数字作为性别判断依据
if (checkDigit % 2 == 0) {
System.out.println("该人的性别为女性.");
} else {
System.out.println("该人的性别为男性.");
}
} else if (idNumber.length() == 15) { // 验证15位身份证
int lastDigit = Character.getNumericValue(idNumber.charAt(idNumber.length() - 1)); // 获取最后一位字符转换为数值
if (lastDigit % 2 == 0) {
System.out.println("该人的性别为女性.");
} else {
System.out.println("该人的性别为男性.");
}
} else {
System.out.println("输入的身份证号码长度不符合要求!");
}
}
}
```
在这个程序中,我们首先检查身份证号码的长度,然后根据长度获取性别判定的依据。对于18位身份证,它直接提供了一个用于性别判断的数字;而对于15位身份证,我们需要从字符串最后一个字符提取出数值。
阅读全文