Java:使用isDigit函数

时间:2015-03-18 18:28:25

标签: java

嘿所有我正在研究用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;
     }
}

1 个答案:

答案 0 :(得分:0)

经典错误:

if (Character.isDigit(ch));
     {    
         hasNumber = true;
     }

必须是

if (Character.isDigit(ch))
     {    
         hasNumber = true;
     }