码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-05-23 14:46:47      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

身份证性别判定标准:

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 }

 

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

标签:

原文地址:http://www.cnblogs.com/mybug/p/5519752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!