完全独立完成还是做不到啊,算法部分想到了用栈的形式,但由于第一次实际上手,没有独立完成,借用了网上的代码(忘了从哪来的了)
import java.util.*;
public class checkID {
public static void main(String[] args) {
Id id = new Id();
while (true) {
System.out.println("\n请输入身份证号码:(输入q退出)");
Scanner sc = new Scanner(System.in);
id.in = sc.next();
id.in.trim();
if (id.in.equalsIgnoreCase("q")) {
System.out.println("已退出。");
break;
} else
id.check();
}
}
}
class Id {
String in;
private char check_code;
void check() {
String e = "请重新输入。";
if (!checkAddress(in))
System.out.println("地址码非法," + e);
else if (!checkNumber(in))
System.out.println("号码个数非法," + e);
else if (!checkDate(in))
System.out.println("生日期码非法," + e);
else if (!checkSequence(</