以HashMap结构写一个账号密码表用于保存账号与对应的密码
时间: 2023-11-27 21:52:04 浏览: 25
好的,以下是用Java语言实现的HashMap结构的账号密码表:
```java
import java.util.HashMap;
public class AccountPasswordTable {
private HashMap<String, String> accountPasswordMap;
public AccountPasswordTable() {
this.accountPasswordMap = new HashMap<>();
}
public void addAccount(String account, String password) {
accountPasswordMap.put(account, password);
}
public boolean checkPassword(String account, String password) {
String storedPassword = accountPasswordMap.get(account);
return storedPassword != null && storedPassword.equals(password);
}
}
```
在这个实现中,我们使用了Java标准库中的HashMap类来保存账号和密码的对应关系。在构造函数中,我们初始化了一个空的HashMap对象。接着,我们提供了两个方法:
- `addAccount`:用于向表中添加账号和密码,它将账号和密码作为参数传入,并将它们存储到HashMap对象中。
- `checkPassword`:用于检查给定的账号和密码是否匹配,它将账号和密码作为参数传入,并通过HashMap对象来查找对应的密码。如果找到了对应的密码且它与传入的密码相等,则返回true,否则返回false。
这样,我们就可以使用这个账号密码表来管理我们的账号和密码了。例如,我们可以这样使用它:
```java
public static void main(String[] args) {
AccountPasswordTable table = new AccountPasswordTable();
table.addAccount("user1", "password1");
table.addAccount("user2", "password2");
table.addAccount("user3", "password3");
System.out.println(table.checkPassword("user1", "password1")); // 输出 true
System.out.println(table.checkPassword("user2", "password3")); // 输出 false
}
```