有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java获取StringIndexOutfound异常

我正在编写一个程序,以接受用户名和密码使用以下条件-用户名必须至少8个字符。密码必须至少包含10个字符,1个小写、1个大写、1个数字。 我根据所有条件编写了一个方法setPassword()。当我尝试执行时,我得到了StringIndexOutofBond异常。我无法理解为什么会出现这样的错误:

public void setPassword(String password)
{
    char ch;
    if (password.length() <= 10) {
        for (int i = 0; i <= password.length() - 1; i++) {
            ch = password.charAt(i);
            if (Character.isDigit(ch)) {
                for (int j = 0; j <= password.length() - 1; j++) {
                    char ch1 = password.charAt(j);
                    if (Character.isUpperCase(ch1)) {
                        for(int k = 0; k <= password.length(); k++) {
                            char ch2 = password.charAt(k);
                            if (Character.isLowerCase(ch2)) {
                                this.password = password;
                            }
                        }
                    }
                }
            }
        }
    }
}

共 (0) 个答案