您的位置:

java输入某人的身份证号,输出其出生日期,java输入身份证号输出年龄

本文目录一览:

JAVA编程--录入用户的18位身份证号码,从中提取用户的生日,

给你抽了个方法!只做了最基本的校验

/**

*

@param

cardNum

身份证号

*/

public

void

getBornDate(String

cardNum)

{

//做最基础的校验,正则校验略去

if(cardNum==null||cardNum.length()!=18)

{

System.out.println("您输入的证件号不合法");

return;

}

cardNum

=

cardNum.substring(6,14);

System.out.println(cardNum.substring(0,4)+"年"+cardNum.substring(4,6)+"月"+cardNum.substring(6)+"日");

}

Java写的,输入身份证输出出生年月,在构造函数传参这有问题,不知道怎么传参了

main方法下实例化的错了,是IdExtractDemo01 这个实例化,是类的实例化

至于为什么传不了参数,你调用了output()方法,里面的变量是null 哪有值截取数据返回出去返回出去应该是出错的

JAVA从控制台输入身份证号码,把生日用星号代替再打印出来

用字符串截取啊、

比如ID=370304198411061433

370304:代表的是地区编号

19841106:出生日期

1433:个人区分号

生日 str = ID.substring(9,13); 这样截取后的子字符串str就是1106。

最后再将截取后的字符串替换成星号。str="****";

最后输出就是:ID.substring(1,9)+str+ID.substring(9,17)

当然 这样比较麻烦 可以试试stringBuff类。