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) 个答案