我正在编写一个简单的GUI程序,我必须为用户输入登录名和密码,然后检查他是否在数据库中(我的Hashmap)。这就是我遇到问题的地方。我通过containsKey检查登录是否正确,并通过containsValue检查密码。问题是,如果在示例中我有2个用户:
login: user1 password: example
login: user2 password: programing
如果我将user1
登录在我的JTextField
和密码"编程",程序说,它是正确的。
我遇到问题的地方。如何检查确切登录的密码,哪个关键?
非常感谢任何线索或解决方案:)
答案 0 :(得分:2)
你可以使用这样的支票:
if(userEnteredPassword.equals(hashMap.get(userEnteredUsername))){
// Correct credentials.
.....
}
使用userEnteredPassword.equals....
代替hashMap.get(userEnteredUsername).equals...
非常重要,因为如果userEnteredUsername