我的兩個密碼驗證方法有問題。 hasDigitsAndLetters方法應該檢查字符串的所有字符是否都是數字和字母,第二種方法有兩個數字應該檢查通過中是否至少有兩位數字,但問題在於對於預期的結果是true拖延假。如果有人可以幫忙。這裏是代碼。檢查數字和字母的密碼
//check if the whole string consists of digits and letters
public static boolean hasDigitsAndLetters(String pass)
{
for(int i=0; i<pass.length(); i++)
{
if(!Character.isLetterOrDigit((i)))
{
return false;
}
}
return true;
}
// check whether the password has at least 2 digits
public static boolean hasTwoDigits(String pass)
{
int counter = 0;
for(int i=0; i<pass.length(); i++)
{
if(Character.isDigit(i))
{
counter ++;
}
}
System.out.println("Number of digits: " + counter);
if(counter >= 2)
{
return true;
}
return false;
}
'Character.isxxx(pass.charAt(I))' – assylias 2012-07-31 18:38:57