Уже целую вечность я ломал голову над этим, и это меня просто озадачило.
У меня есть простое сравнение строк:
public static void login()
{
isIncorrectInput = true;
while (isIncorrectInput)
{
System.out.print("Please enter your password: ");
password = readLine();
if (password.equals(currentUser.password))
{
isIncorrectInput = false;
System.out.print("Successful login!");
}
else
{
System.out.print("Incorrect password. Please try again.\n");
}
}
}
Итак, «пароль» - это строковая переменная, currentUser - это экземпляр объекта User, у которого есть свойство пароля.
Я пробовал переключать какой объект вызывается методом: не работает. Пробовал игнорировать дело: не работает. Пароли ОПРЕДЕЛЕННО одинаковы, я прошел через это бесчисленное количество раз, он просто возвращает false, когда должен возвращать true.
Что я делаю не так !!?
Заранее спасибо, ребята.