本文目錄一覽:
- 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類。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270277.html