当前位置:编程学习 > JAVA >>

J2SE:通过身份证号得出用户的性别!

@value为用户输入的身份证号。

我只知道身份证号码最末尾一个数字为奇数时,性别为男;为偶数时,性别为女。
但是有些特殊情况比如最末尾一个数字为字母的情况,我现在只遇到两种情况时,
一个为X一个为E,都是男性,所以我作为特别情况给判断啦,各位兄弟姐妹们,你
平常们碰到类似的情况吗,通过身份证号来判断性别的?赶紧帮帮我啊,因为我不
知道最末尾一个为其他字母的身份证号的用户的性别,各位知道的帮帮我,留言吧
,本人在这里先行谢过啦!

public String execute(String value)
    {
        value = value.trim();
        if (value == null || (value.length() != 15 && value.length() != 18))
        {
            return "";
        }
        if (value.length() == 15 || value.length() == 18)
        {
            String lastValue = value.substring(value.length() - 1, value.length());
            int 易做图;
            if (lastValue.trim().toLowerCase().equals("x")||lastValue.trim().toLowerCase().equals("e"))
            {
                return "先生";
            }
            else
            {
                易做图 = Integer.parseInt(lastValue) % 2;
                return 易做图 == 0 ? "女士" : "先生";
            }
        }
        else
        {
            return "";
        }
    }
完毕!

补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,