使用java判断输入身份证号位数是否正确?判断输入是否有效?
发布网友
发布时间:2022-04-29 13:07
我来回答
共2个回答
热心网友
时间:2022-06-28 13:01
public static void getString(){
String a,b;
while (true) {
Scanner input = new Scanner(System.in);
System.out.println("请输入您的18位身份证号码!!");
a = (String) input.next();
if (a.length() == 18) {
a.matches("/D");
b = a.substring(6, 14);
System.out.println("请的出生日期为:" + b);
if(a.charAt(16)%2 == 0)
{
System.out.println("您的性别是女性!");
}else{
System.out.println("您的性别是男性!");
}
} else {
System.out.println("您输入的身份证错误!!");
}
}
}
热心网友
时间:2022-06-28 13:02
使用java语言实现一个身份证号码转换的程序:把15位号码转换为18位的号码功能要求:
1.判断输入身份证号位数是否正确,判断输入是否有效(如输入非数字字符),否则提示用户重新输入。
2.计算身份证号码。
3.根据身份证号的第7-14位(yyyymmdd)显示出生日期。
4.根据身份证号的第17位(奇数为男性,偶数为女性),显示性别。