用java写修改密码接口
时间: 2023-07-04 08:13:55 浏览: 50
好的,以下是一个简单的修改密码接口的Java代码示例:
```java
import java.util.HashMap;
public class PasswordManager {
private HashMap<String, String> userPasswords;
public PasswordManager() {
userPasswords = new HashMap<>();
}
// 添加用户和密码
public void addUser(String username, String password) {
userPasswords.put(username, password);
}
// 修改密码
public boolean changePassword(String username, String oldPassword, String newPassword) {
if (userPasswords.containsKey(username) && userPasswords.get(username).equals(oldPassword)) {
userPasswords.put(username, newPassword);
return true;
}
return false;
}
}
// 示例用法
public class Example {
public static void main(String[] args) {
PasswordManager pm = new PasswordManager();
pm.addUser("Alice", "12345");
// 修改密码
boolean success = pm.changePassword("Alice", "12345", "54321");
if (success) {
System.out.println("密码修改成功!");
} else {
System.out.println("密码修改失败!");
}
}
}
```
此代码中,我们使用了一个HashMap来存储用户名和对应的密码。在修改密码时,先判断用户名和旧密码是否匹配,如果匹配则将密码更新为新密码。如果用户名或旧密码不匹配,则修改失败。