Да. Часть, где вы проверяете пароль, неверна. password
является char[]
. Таким образом, вы должны изменить способ проверки:
Способ 1 : создать его строку
if (new String(password).equals("test"))
Способ 2 : перебирать массив и проверять char по char:
public boolean checkPassword(char[] pass, String correctPass)
{
if (pass.length != correctPass.length()) return false;
for (int i = 0; i < pass.length; i++)
{
if (pass[i] != correctPass.charAt(i)) return false;
}
return true;
}
А в вашем if-утверждении
if (checkPassword(password, "test"))