1.创建(user)用户类:
public class User {
private String username;
private String password;
public User(String username, String password) {
this.username = username;
this.password = password;
}
// Getters and setters
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
该类存储了用户的用户名和密码,构造函数用户设置用户名和密码实现注册操作。
2.创建一个名为UserDAO的Java类来处理用户数据的增删改查操作:
import java.util.ArrayList;
import java.util.List;
public class UserDAO {
//创建用户列表
private List<User> userList;
public UserDAO() {
userList = new ArrayList<>();
}
// 用户注册
public void register(User user) {
userList.add(user);
System.out.println("用户注册成功!");
}
// 用户登录
public boolean login(String username, String password) {
for (User user : userList) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
System.out.println("用户登录成功!");
return true;
}
}
System.out.println("用户名或密码错误,登录失败!");
return false;
}
}
在此类中,构造一个方法,便于main方法将user对象存储到数组中。register用户注册用户。login用于实现用户登录,验证用户输入的用户名和密码是否与内存中存储的用户名和密码匹配,如果匹配返回turn。
main方法:
public class Main {
public static void main(String[] args) {
UserDAO userDAO = new UserDAO();
// 注册用户
User user1 = new User("Alice", "123456");
userDAO.register(user1);
// 登录用户
userDAO.login("Alice", "123456");
userDAO.login("Alice", "123");
}
}
main方法是用户使用的入口,需要注册用户先实例化user类