Java_题目_身份证号码信息查看

一、题目:
身份证信息查看:321281202201011234
—>打印:
人物信息为:
出生年月日:2022年01月01日
性别为:男

二、重难点:
1、2位:省份
3、4位:城市
5、6位:区县
★7~14位:出生年月日
15、16位:所在地派出所
★17位:性别(奇数男性,偶数女性)
★★★利用ASCII码表转换字符到数字,再判断奇数偶数
18位:个人信息码(随机产生)

三、代码:

public class ViewIDInformation {
    public static void main(String[] args) {
        //1.定义一个字符串记录身份证号码
        String id = "321281202201011234";
        //2.获取出生年月日
        String year = id.substring(6, 10);
        String month = id.substring(10, 12);
        String day = id.substring(12, 14);
        System.out.println("人物信息为:");
        System.out.println("出生年月日:" + year + "年" + month + "月" + day + "日");
        //3.获取性别
        char gender = id.charAt(16);//'3' ---> 3
        //★★★利用ASCII码表转换字符到数字,再判断奇数偶数
        //'0' ---> 48
        //'1' ---> 49
        //'2' ---> 50
        //'3' ---> 51
        //'4' ---> 52
        //'5' ---> 53
        //'6' ---> 54
        //'7' ---> 55
        //'8' ---> 56
        //'9' ---> 57
        //System.out.println('0' + 0);//48
        int num = gender - 48;
        if (num % 2 == 0) {
            System.out.println("性别为:女");
        } else {
            System.out.println("性别为:男");
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值