牛客網在線編程:身份證分組
阿新 • • 發佈:2018-03-06
在線編程 args 身份證 牛客網 eth 格式 字符輸出 string 接收
題目描述:
身份證分組:
* 18位身份證的編碼規則是:
前1、2位數字表示:所在省(直轄市、自治區)的代碼
第3、4位數字表示:所在地級市(自治州)的代碼
第5、6位數字表示:所在區(縣、自治縣、縣級市)的代碼;
第7—14位數字表示:出生年、月、日;
第15、16位數字表示:所在地的派出所的代碼;
第17位數字表示性別:奇數表示男性,偶數表示女性;
第18位數字是校檢碼,用來檢驗身份證的正確性。
用戶在輸入身份證的過程中經常會輸入錯誤,為了方便用戶正確輸入需要在輸入過程中對用戶的輸入按照 6+8+4 的格式進行分組,實現一個方法接收輸入過程中的身份證號,返回分組後的字符
輸入描述:
輸入數據有多行,每一行是一個輸入過程中的身份證號
輸出描述:
分組後的字符串
示例1
輸入
5021
502104 198803
5021041988033084
502104198803308324
輸出
5021
502104 198803
502104 19880330 84
502104 19880330 8324
思路:
讀取輸入的字符串,將其中的空格去掉,成為待處理的字符串str
逐字符輸出str中的字符,在第6,14,18位置加空格輸出
1 public class Shenfenzheng { 2 3 public static void main(String[] args) { 4 // TODO Auto-generated method stub 5 Scanner sc = newScanner(System.in); 6 //String string = sc.nextLine(); 7 while(sc.hasNextLine()){ 8 String str = sc.nextLine().replace(" ", ""); 9 for(int i = 0; i < str.length();){ 10 System.out.print(str.charAt(i)); 11 i++; 12 if(i==6||i==14){13 System.out.print(" "); 14 } 15 } 16 } 17 } 18 19 }
牛客網在線編程:身份證分組