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

身份证性别判定标准:

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 }
时间: 2024-10-09 13:56:36

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

通过身份证号码判断男女

/// <summary> /// 通过身份证号码判断男女 /// </summary> /// <param name="strIDCard">空:不能为空.位数:位数不对.NULL:程序异常</param> public static string GetSexByIDCard(string strIDCard) { try { string strSex = ""; //获取得到输入的身份证号码 if (stri

Java练习 份证号码组成规则是前4位是代表省份和地区 编写一个程序,通过身份证号码判断某人是否是武汉人以及其性别。

package com.swift; public class ID_Where_Male_Test { public static void main(String[] args) { /* * 中华人民共和国公民身份证号码组成规则是前4位是代表省份和地区(例如4201代表湖北省武汉市), * 第17位代表性别(奇数代表男性).编写一个程序,通过身份证号码判断某人是否是武汉人以及其性别. */ String str="420103199801010312"; if(str.subst

C# 根据身份证号码判断出生日期和性别

18位的身份证,前面六位代表了你户籍所在地,第七位到第十四位代表了你的出生年月,第十五位到第十七为代表了你的性别(偶数为女,奇数为男),根据这一信息,我在系统开发的录入员工的身份证后控件焦点转移时根据身份证号码获得生日和性别. 用C#写的代码如下: /// <summary> /// 在控件验证 textBox_IdentityCard 的 Validated事件中定义身份证号码的合法性并根据身份证号码得到生日和性别 /// </summary> private void text

根据身份证号码自动获取出生日期,性别,籍贯

Q1:数据库 由于数据有点多,我们在这就不展示了(需要的联系我,我发给你) i 这是里面所用到的一些架包,包等等.相信大家对这一块都已经了解了,我就不说废话了. Q2:html文件 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <s

输入身份证号码自动读取生日与性别(delphi)

一.格式介绍: [15位号码格式] 1.第l一6位数为行政区划代码; 2.第7-12位数为出生日期代码; 3.第13---15位数为分配顺序代码; (1).行政区划代码,是指公民第一次申领居民身份证时的常住户口所在地的行政地区. (2).出生日期代码,第7-8位数代表年份(年份前面二位数省略),第9-10位数代表月份(月份为l位数的前面加零).第11一12位数代表日期(日期为1位数的前面加零). (3).分配顺序代码,是按人口数统一合理分配以固定顺序给予每个人的顺序号,最末一位数是奇数的分配给男

JS根据身份证号码精确计算年龄和性别

1 /** 2 * 根据身份证号得到姓别和精确计算年龄 3 */ 4 function analyzeIDCard(IDCard){ 5 var sexAndAge = {}; 6 //获取用户身份证号码 7 var userCard = IDCard; 8 //如果身份证号码为undefind则返回空 9 if(!userCard){ 10 return sexAndAge; 11 } 12 //获取性别 13 if(parseInt(userCard.substr(16,1)) % 2 ==

(c#)如果添加的字段中已经有了身份证号码,则年龄和性别和出生年月可得

//把界面文本框里面的身份证号进行提取,以二代身份证为例 model.eCardId = txt_cardNo.Text; //从身份证号里面提取想要的字符串 //120429199110062568 string s = model.eCardId; string t = s.Substring(6,8); string l = s.Substring(6,4); //年月日的提取 string i = s.Substring(6, 4); string j = s.Substring(10,

身份证号码是否合法,地区性别验证规则

<?php //生日就不用说了,号码前6位可判断地区 //前17位依次乘以此17位数字 总合除以11,余数为身份证最后一位数字(10=2,2=X)此两个数字除外 $arr = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; $result = [0, 1, 10, 3, 4, 5, 6, 7, 8, 9, 'X'=>2]; $code = trim($_GET['code']); $count = 0; foreach ($arr

通过身份证号码获取人的年龄和性别

通过身份证号码获取人的年龄和性别:身份证可以识别一个人的信息,下面就介绍一下如何利用js通过身份证号码获取当事人的年龄和性别.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂