java 实现1.集合类的操作。模拟用户登录,实现对多个用户信息的操作。 【需求】:对用户类的操作,添加用户(注册功能)、查找用户(登录功能)、修改用户(重置密码)等
时间: 2023-12-23 10:03:19 浏览: 74
好的,针对你的需求,我可以给你一个简单的 Java 实现,用于模拟用户信息的操作。具体实现如下:
```java
public class User {
private String username;
private String password;
public User(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
public class UserCollection {
private List<User> users;
public UserCollection() {
users = new ArrayList<>();
}
public void addUser(String username, String password) {
User user = new User(username, password);
users.add(user);
System.out.println("用户 " + username + " 注册成功!");
}
public User findUser(String username, String password) {
for (User user : users) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
System.out.println("用户 " + username + " 登录成功!");
return user;
}
}
System.out.println("用户名或密码错误!");
return null;
}
public boolean resetPassword(String username, String oldPassword, String newPassword) {
for (User user : users) {
if (user.getUsername().equals(username) && user.getPassword().equals(oldPassword)) {
user.setPassword(newPassword);
System.out.println("密码重置成功!");
return true;
}
}
System.out.println("用户名或原密码错误,密码重置失败!");
return false;
}
}
```
上述代码中,我们定义了两个类:User 和 UserCollection。User 类表示一个用户对象,包含用户名和密码两个属性。UserCollection 类是一个集合类,用于管理多个用户对象。
UserCollection 类提供了三个方法:addUser()、findUser() 和 resetPassword()。其中,addUser() 方法用于添加一个新用户,findUser() 方法用于查找指定用户(即登录功能),resetPassword() 方法用于重置用户密码。
你可以通过下面的代码来测试上述集合类的功能:
```java
public class UserTest {
public static void main(String[] args) {
// 创建一个用户集合对象
UserCollection users = new UserCollection();
// 添加用户
users.addUser("admin", "123456");
users.addUser("guest", "abcdef");
// 查找用户
users.findUser("admin", "123456");
users.findUser("guest", "123456");
users.findUser("admin", "abcdef");
// 重置密码
users.resetPassword("admin", "123456", "654321");
users.findUser("admin", "654321");
}
}
```
在运行上述代码后,你会看到如下输出结果:
```
用户 admin 注册成功!
用户 guest 注册成功!
用户 admin 登录成功!
用户名或密码错误!
用户名或密码错误!
密码重置成功!
用户 admin 登录成功!
```
可以看到,我们成功地实现了用户信息的添加、查找和修改功能。当然,这只是一个简单的示例,实际的业务场景可能更加复杂。不过,希望这个简单的实现可以对你有所启发。
阅读全文