限制在构造函数中使用构造函数的参数是一种好习惯吗?

时间:2019-04-24 13:18:50

标签: java

所以我想参加一个社会保险课,输入的内容必须采用以下格式

###-##-####

这是一个字符串,在我的构造函数中,我具有以下代码来检查其是否为正确的方法。

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,我会抛出系统错误。

这是正确的方法吗?在我的构造函数中包含它似乎是错误的。我的问题是我如何强制输入正确的信息,不确定是否还有其他输入方法?

0 个答案:

没有答案