我正在尝试使用JavaFX创建登录系统。但是,我用于比较textarea中的字符串和用户详细信息的方法将始终返回false。我不知道为什么。我已经尝试过.equals()、. compareTo甚至.charAt()并用1个字母对其进行了测试,但它仍会返回false。
这是我的方法代码。
public boolean checkCredentials()
{
return text1.getText().equals(user.getEmail());
}
这是我的User类中.getEmail()方法的代码:
private String email = "1";
public String getEmail()
{
return email;
}
而且,即使使用textArea中的输入为“ 1”并在用户类中的字符串Email为“ 1”来运行它,我仍然会得到false的返回值:
public boolean checkCredentials()
{
return text1.getText().length() == user.getEmail().length();
}
如果需要帮助,应发布有关程序的更多信息。就像@ itwasntme所说的那样,尝试调试从方法和textField中得到的内容。
您在此处发布的代码正在处理“新项目”。所以问题出在其他地方。