嘿所有我正在研究用Java检查密码的程序,例如它是8个字符,是一个字符大写,是一个小写,密码中有一个数字。到目前为止,我已经编写了检查长度,大小写的方法,没有任何问题。我无法理解为什么它不能使用isDigit()。
无论我输入什么输入方法,它总是返回true。有人看到我的错误吗?
提前致谢!
public void setOneDigit(){
int i;
char ch;
boolean hasNumber = false;
for ( i = 0; i < password.length(); i++ ) {
ch = password.charAt(i);
if (Character.isDigit(ch));
{
hasNumber = true;
}
}
if(hasNumber == true)
{
hasOneDigit = true;
}
else
{
hasOneDigit = false;
}
}
答案 0 :(得分:0)
经典错误:
if (Character.isDigit(ch));
{
hasNumber = true;
}
必须是
if (Character.isDigit(ch))
{
hasNumber = true;
}