本文目錄一覽:
- 1、怎樣在JAVA判斷出生日期 和 身份證中的出生日期 相等!
- 2、JAVA編程–錄入用戶的18位身份證號碼,從中提取用戶的生日,
- 3、JAVA寫一個程序,要求輸入身份證號獲取所在地區代碼也就是前六位,和出生年月。
- 4、用Java從任意給定的身份證號碼中提取此人的出生日期
- 5、java中鍵盤輸入十個學生名字和身份證號,從身份證號中提取出出生年月日,將提取信息在屏幕上顯示出來
- 6、Java寫的,輸入身份證輸出出生年月,在構造函數傳參這有問題,不知道怎麼傳參了
怎樣在JAVA判斷出生日期 和 身份證中的出生日期 相等!
想用一個String得到出生日期,以純數字型字元串放進去,然後在把身份證號碼放在一個String裡面,然後調用
java.long包裡面的一個indexOf()方法,搜索第一個出現的字元串值,具體如下:
//比如出生日期是1985年5月16日,那就以純數字型放到一個字元串裡面
String
chushengriqi
=
“19850516”;
//在把身份證號碼放到一個字元串裡面
String
shenfen
=
“身份證號碼”;
//調用indexOf()方法,會返回一個int型的數值
int
i
=
0;
i
=
shengfen.indexOf(shushengriqi);
//在用if判斷i是否有值,有值代表出生日期和身份證號碼中的出生年月日相同
if(i
0){
//正確後需要做什麼
}else{
//錯誤後做什麼
}
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寫一個程序,要求輸入身份證號獲取所在地區代碼也就是前六位,和出生年月。
import java.util.*;
public class Yugi{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println(“輸入身份證號碼: “);
String code = scan.nextLine().trim();
scan.close();
String reg = “^(.{6})(.{4})(.{2}).*$”;
String a = code.replaceAll(reg, “$1”);
String y = code.replaceAll(reg, “$2”);
String m = code.replaceAll(reg, “$3”);
System.out.println(“所在地區代碼:” + a);
System.out.println(“出生年月: ” + y + “, ” + m);
}
}
用Java從任意給定的身份證號碼中提取此人的出生日期
用Java從任意給定的身份證號碼中提取此人的出生日期,例子如下:
public class TestC {
public static void main(String[] args){
//18位的第二代身份證,出生日期是從7位到14位是出生日期
String str=”450919199903050123″;
//字元串截取下標從0開始的
String birthday=str.substring(6, 14);
System.out.println(birthday);
}
}
結果:
19990305
java中鍵盤輸入十個學生名字和身份證號,從身份證號中提取出出生年月日,將提取信息在屏幕上顯示出來
太少分了!! import java.util.Scanner; public class sfz { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.println(“請輸入正確的18位身份證號碼”); String num = sc.next(); int i = 6;//截取字元的起點 String year = num.substring(i, i+4);//截取年 String yue = num.substring(i+4, i+6);//截取月 String ri = num.substring(i+6, i+8);//截取日 System.out.println(year+”年”+yue+”月”+ri+”日”); } }
Java寫的,輸入身份證輸出出生年月,在構造函數傳參這有問題,不知道怎麼傳參了
main方法下實例化的錯了,是IdExtractDemo01 這個實例化,是類的實例化
至於為什麼傳不了參數,你調用了output()方法,裡面的變數是null 哪有值截取數據返回出去返回出去應該是出錯的
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285527.html