请用Java代码写一个账户储存类,能同时储存超过三个账户名和密码,同时保证一一对应且可以查询
时间: 2024-05-02 13:23:22 浏览: 12
下面是一个简单的Java代码实现:
```
import java.util.HashMap;
import java.util.Map;
public class AccountStorage {
// Map用于存储账户名和密码的对应关系
private Map<String, String> accountMap;
public AccountStorage() {
accountMap = new HashMap<>();
}
// 添加账户及密码
public void addAccount(String username, String password) {
accountMap.put(username, password);
}
// 是否存在该账户
public boolean hasAccount(String username) {
return accountMap.containsKey(username);
}
// 验证账户密码是否正确
public boolean checkPassword(String username, String password) {
// 如果账户不存在,返回false
if (!hasAccount(username)) {
return false;
}
// 获取该账户对应的密码
String storedPassword = accountMap.get(username);
// 判断密码是否正确
return storedPassword.equals(password);
}
// 获取已存储的账户数量
public int accountCount() {
return accountMap.size();
}
}
```
这个类使用了一个`Map`来存储账户名和密码之间的对应关系。`addAccount`方法可以添加账户及其对应的密码,`hasAccount`可以检查是否存在指定的账户名,`checkPassword`可以验证指定账户的密码是否正确,`accountCount`则返回已存储的账户数量。
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)