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

Posted 我的bug

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[笔记]根据二代居名身份证号码判断一个人的性别相关的知识,希望对你有一定的参考价值。

身份证性别判定标准:

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 }

 

以上是关于[笔记]根据二代居名身份证号码判断一个人的性别的主要内容,如果未能解决你的问题,请参考以下文章

如何利用身份证号码计算出生年月,年龄及性别

C语言题目:身份证号码与性别?

js判断身份证号码是不是合法有效全国通用

JS根据身份证号得出年龄、性别、生日、籍贯问题,来个高手

oracle中如何通过身份证号码来set性别为男或者女,有高手帮忙写一个SQL语句么,谢谢了!!

用Java从任意给定的身份证号码中提取此人的出生日期