所以我想参加一个社会保险课,输入的内容必须采用以下格式
###-##-####
这是一个字符串,在我的构造函数中,我具有以下代码来检查其是否为正确的方法。
private static boolean checkSocialSecurityNumber(String s) {
int positionOfFirstDash = 3;
int positionOfSecondDash = 6;
if(s.length() != 11) {
return false;
}
for(int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if(i == positionOfFirstDash || i == positionOfSecondDash) {
if( c != ('-')){
return false;
}
}
else if(!Character.isDigit(c)) {
return false;
}
}
return true;
}
}
此方法有效,但在类构造函数声明中。
如果返回false,我会抛出系统错误。
这是正确的方法吗?在我的构造函数中包含它似乎是错误的。我的问题是我如何强制输入正确的信息,不确定是否还有其他输入方法?