本文目录一览:
- 1、JAVA编程--录入用户的18位身份证号码,从中提取用户的生日,
- 2、Java写的,输入身份证输出出生年月,在构造函数传参这有问题,不知道怎么传参了
- 3、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类。