gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:19:07 25 4
gpt4 key购买 nike

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

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

如果我在 JTextField 中以 user1 身份登录并输入密码“programing”,程序会说它是正确的。

这就是我遇到问题的地方。如何查看密码是否准确,这是关键?

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

最佳答案

您可以使用这样的支票:

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

使用 userEnteredPassword.equals... 代替 hashMap.get(userEnteredUsername).equals... 很重要,因为您会收到空指针异常如果没有 userEnteredUsername

的 map 条目

关于java - 如何检查Java中HashMap中的键值是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47360847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com