[笔记]根据二代居名身份证号码判断一个人的性别

身份证性别判定标准:

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 }

 

posted @ 2016-05-23 14:00  我的bug  阅读(959)  评论(0编辑  收藏  举报