【发布时间】:2021-09-10 04:01:27
【问题描述】:
我似乎无法弄清楚。
如果用户键入的内容不等于 12 个字符,我希望它这样做,否则它会循环直到用户键入的内容与返回 true 的 if 语句的要求相匹配。
二传手:
//boolean returning method for validation
public boolean setSSN(String ssN) {
if (ssN.length() != 12) {
return false;
}
if(Character.isDigit(ssN.charAt(0)) && Character.isDigit(ssN.charAt(1)) &&
Character.isDigit(ssN.charAt(2)) && ssN.charAt(3) == '-' &&
Character.isDigit(ssN.charAt(4)) && Character.isDigit(ssN.charAt(5)) &&
Character.isDigit(ssN.charAt(6)) && ssN.charAt(7) == '-' &&
Character.isDigit(ssN.charAt(8)) && Character.isDigit(ssN.charAt(9)) &&
Character.isDigit(ssN.charAt(10)) && Character.isDigit(ssN.charAt(11))) {
ssNumber = ssN;
return true;
}
else {
System.out.println("Error message") ;
return false;
}
}
主要:
System.out.println("What is your social security number using this format XXX-XXX-XXXX: ");
do {
System.out.print("SSN: ");
String input1 = in.nextLine();
employee1.setSSN(input1);
System.out.println();
System.out.println(employee1.toString());
System.out.println();
} while(!employee1.setSSN(true));
如果有什么遗漏,请告诉我。我在编程 1 之后才开始编程 2 两个学期,我对一切都有些生疏了。
【问题讨论】:
标签: java loops if-statement setter mutators