身份证性别判定标准:
1.如果是15位的号码,根据最末位的奇偶数判断,双数为"女",单数为"男"
2.如果是18位的号码,根据号码的倒数第二位的奇偶数判断,双数为"女",单数为"男"。
1 import java.util.Scanner; 2 public class GetSexById { 3 public static void sex(){ 4 Scanner ch=new Scanner(System.in); 5 System.out.println("请输入一个有效的身份证号码:"); 6 String a; 7 a=ch.next(); 8 if(a.length()==18){ 9 String b=a.substring(16, 17); 10 int c=Integer.parseInt(b); 11 if(c%2!=0){ 12 System.out.println("此人为男性!"); 13 }else{ 14 System.out.println("此人为女性!"); 15 } 16 }else if(a.length()==15){ 17 String m=a.substring(14, 15); 18 int n=Integer.parseInt(m); 19 if(n%2!=0){ 20 System.out.println("此人为男性!"); 21 }else{ 22 System.out.println("此人为女性!"); 23 } 24 }else{ 25 System.out.println("对不起,您输入的身份证号有误,请重新输入!"); 26 } 27 } 28 public static void main(String [] args){ 29 sex(); 30 } 31 }