如何检查Java中HashMap中键的值是否正确

时间:2017-11-17 23:38:06

标签: java user-interface hashmap

我正在编写一个简单的GUI程序,我必须为用户输入登录名和密码,然后检查他是否在数据库中(我的Hashmap)。这就是我遇到问题的地方。我通过containsKey检查登录是否正确,并通过containsValue检查密码。问题是,如果在示例中我有2个用户:

login: user1 password: example
login: user2 password: programing

如果我将user1登录在我的JTextField和密码"编程",程序说,它是正确的。

我遇到问题的地方。如何检查确切登录的密码,哪个关键?

非常感谢任何线索或解决方案:)

1 个答案:

答案 0 :(得分:2)

你可以使用这样的支票:

 if(userEnteredPassword.equals(hashMap.get(userEnteredUsername))){
     // Correct credentials.
     .....
 }

使用userEnteredPassword.equals....代替hashMap.get(userEnteredUsername).equals...非常重要,因为如果userEnteredUsername

没有地图条目,您将获得空指针异常