Я пытаюсь написать метод, который возвращает, если строка является или не является действительным паролем в CodeHS.
Он должен иметь длину не менее восьми символов и может содержать только буквы и цифры.
В грейдере он проходит все испытания, кроме passwordCheck("codingisawesome")
и passwordCheck("QWERTYUIOP")
.
Вот что у меня есть:
public boolean passwordCheck(String password)
{
if (password.length() < 8)
{
return false;
}
else
{
char c;
int count = 0;
for (int i = 0; i < password.length(); i++)
{
c = password.charAt(i);
if (!Character.isLetterOrDigit(c))
{
return false;
} else if (Character.isDigit(c))
{
count++;
}
}
if (count < 2)
{
return false;
}
}
return true;
}
Если кто-то может помочь, я был бы признателен.Спасибо.