Java练习
前言
作业展示
1.创建键盘录入传入方法
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的身份证号:");
String s = sc.nextLine();
show(s);
2.创建判断方法
public static void show(String s){
for (int i = 0; i < s.length(); i++) {
if (s.length() != 18) {//判断长度是否为18位,是则继续,不是则返回错误,循环结束
System.out.println("输入有误!");
break;
}
if (s.charAt(0) == '0') {//判断第一位是否为0,不是则继续,是则返回错误,循环结束
System.out.println("输入有误!");
break;
}
if (i <= 16) {//判断前17位是否为0 - 9,是则继续,不是则返回错误,循环结束
if (s.charAt(i) < '0' || s.charAt(i) > '9') {
System.out.println("输入有误!");
break;
}
}
if (i == s.length() - 1) {//判断最后一位是否为0 - 9,或者是X,是则返回正确,不是则返回错误,循环结束
if ((s.charAt(i) >= '0' && s.charAt(i) <= '9') || s.charAt(i) == 'X') {
System.out.println("输入正确");
break;
} else {
System.out.println("输入有误!");
break;
}
}
}
}
总结
灵活使用String 的方法