package com.heima;
import java.util.Scanner;
public class ClassTest {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
/*模拟审核身份证的过程,按照以下要求实现相关代码(友情提示:不一定要用正则)(8分)
a.提示用户在控制台输入身份证号,用一个字符串对其进行保存(2分)
b.判断该身份证号位数是否是18位或者16位(2分)
c.判断该身份证号除最后一位外,是否都是数字(2分)
d.将“410124199008010231”身份证号中生日(19900801)获取出来并且打印到控制台上(2分)*/
A: while(true){
String s = sc.nextLine();
if(s.length()!=16&&s.length()!=18){
System.out.println("对不起, 您的输入有误,请重新输入");
continue;
}
for(int i =0;i<s.length();i++){
char c = s.charAt(s.length()-1);
if(i!=s.length()-1&&(s.charAt(i)>'9'||s.charAt(i)<'0')){
System.out.println("对不起, 您的输入有误,请重新输入");
continue A;
}else if(c!='x'&&(c>'9'||c<'0')){
System.out.println("对不起, 您的输入有误,请重新输入");
continue A;
}
}
for (int j = 6; j < 14; j++) {
System.out.print(s.charAt(j));
}
}
}
}
|