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.substring(0, 4).equals("4201")) {
            System.out.println("此人是湖北武汉人。");
        }else {
            System.out.println("此人不是湖北武汉人。");
        }

        int sex=17;
        if(str.charAt(sex-1)%2==1) {
            System.out.println("此人为男性。");
        }else {
            System.out.println("此人为女性。");
        }

    }

}
package com.swift;

public class ID_Where_Male_Test {

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

        int sex=17;
        if(str.charAt(sex-1)%2==1) {
            System.out.println("此人为男性。");
        }else {
            System.out.println("此人为女性。");
        }

    }

}

原文地址:https://www.cnblogs.com/qingyundian/p/8298265.html

时间: 2024-11-05 06:13:28

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

编写一个程序,将 d: \ java 目录下的所有.java 文件复制到d: \ jad 目录下,并 将原来文件的扩展名从.java 改为.jad

1.编写一个程序,将 d: \ java 目录下的所有.java 文件复制到d: \ jad 目录下,并 将原来文件的扩展名从.java 改为.jad package copy; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; i

课程作业01:模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。

1.设计思想: 首先是从JavaAppArguments.java示例开始,此示例已打印参数,定义数字 之和和作为存储单位的整型,然后将输入参数的字符串转化为整型,之后求和即可. 2.程序源码: //课程作业01 //李慧,2016.9.20 package demo; public class CommandParameterSum { public static void main(String[] args) { // TODO Auto-generated method stub Sys

开启工程一号:编写一个生成文章序号码的程序2R1D1O201706091I

目的:方便以后生成文章序号码 要求:输入一个短句,根据内容产生序号码 预计: INPUT: c++算法学习 OUTPUT: 2SCA201706101 功能实现: 读入一行,对每个字符进行标记,经过查找对码表生成文件头,日期读取系统时间,总号与分号本地记录. 修改对码表:总号写在最前面. 语言:c++ 生成文件:exe 信息记录:txt文件(可访问) 输出位置:txt文件.屏幕

编写一个程序,将 d:\java 目录下的所有.java 文件复制到 d:\jad 目录下,并 将原来文件的扩展名从.java 改为.jad。

package IO; import java.io.*; public class FileCopy { public static void main(String[] args) throws Exception { File srcDir = new File("java"); if(!(srcDir.isDirectory() && srcDir.exists())) { throw new Exception("目录不存在"); } //

JAVA 编写一个程序完成从某账户取款和存款的操作

(1)输入存款金额是,如果非数值型,捕获一场并进行处理 (2)操作账户类是,如果取款金额大于余额时则做异常处理 import java.util.Scanner; public class Blank { public static void main(String[] args) { float residue = 10000.0f; String type; Scanner scn = new Scanner(System.in); while(true) { System.out.prin

模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数 字,求和之后输出结果,写出其的设计思想、程序流程图、源程序代码。

一 设计思想 首先现在file中建立一个类,并把任务名和类名写上(注意类名的大写):第二步则是参数的输入,并且定义求和变量:第三步则是对参数数据类型的要求,要把字符类型转化为整数类型并输出(这也是本道题的重点所在),当然这步要放在输入参数的for循环中:最后就是求和并输出参数的和. 二 程序流程图 三 源程序代码 public class JavaAppArguments { /** * @param args */ public static void main(String[] args)

身份证号码的正则表达式及验证详解(JavaScript,Regex)

简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案.本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案. 身份证号码说明 居民身份证号码,正确.正式的称谓应该是"公民身份号码".根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码. 以北京市朝阳区一女性身份证号码为

身份证号码编码规则

18 位身份证号码编码规则:根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码.可以用字母表示如为 ABCDEFYYYYMMDDXXXR.其含义如下: 1. 地址码(ABCDEF):表示编码对象常住户口所在县(市.旗.区)的行政区划代码,按 GB/T2260 的规定执行. 2. 出生日期码(YYYYMMDD)

Java验证身份证号码及提取生日信息

Java学习第一站,导师给布置的作业题,验证身份证号码的合法性并提取生日信息.第一次写Java代码,第一次用博客记录学习进程,略紧张,对Java变量的命名还停留在C++的命名法阶段,吼吼~~现在开始正题.问题说明:目前,我国大部分地区都使用的是第二代身份证,第二代身份证号码的位数为18位.但公安部没有下发统一的关于停用第一代身份证的文件,第一代身份证中有15位和18位身份证号的混用.15位身份证号码:排列顺序从左至右依次为:6位数字地址码,6位数字出生日期码,3位数字顺序码,其中出生日期码不包含