21xrx.com
2024-12-23 06:09:52 Monday
登录
文章检索 我的文章 写文章
最近我在学习Java
2023-06-15 15:19:43 深夜i     --     --

最近我在学习Java,想要实现一个用户登录注册的功能,来巩固一下自己的知识,特来分享一下实现过程。

首先,我定义了一个User类,其中包含用户名(username)和密码(password)两个属性,如下所示:


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;

  

}

接着,我定义了一个UserDao类,用于管理用户数据。其中包括了注册用户(register)和验证用户(validate)两个方法,具体实现如下:


import java.util.ArrayList;

public class UserDao {

  private ArrayList userList;

  public UserDao() {

    this.userList = new ArrayList<>();

  }

  public void register(User user) {

    userList.add(user);

    System.out.println("注册成功!");

  }

  public boolean validate(String username, String password) {

    for (User user : userList) {

      if (user.getUsername().equals(username) && user.getPassword().equals(password))

        return true;

      

    }

    return false;

  }

}

在这个Dao类中,我使用了一个ArrayList来存储用户信息,实现了用户注册和验证功能。

最后,我在Main方法中实现了用户登录注册功能,代码如下:


import java.util.Scanner;

public class Main {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    UserDao userDao = new UserDao();

    while (true) {

      System.out.println("请选择操作:\n1. 注册\n2. 登录\n3. 退出");

      int choice = scanner.nextInt();

      scanner.nextLine(); // 把换行符吃掉

      switch (choice) {

        case 1:

          System.out.println("请输入用户名:");

          String username = scanner.nextLine();

          System.out.println("请输入密码:");

          String password = scanner.nextLine();

          User user = new User(username, password);

          userDao.register(user);

          break;

        case 2:

          System.out.println("请输入用户名:");

          String loginUsername = scanner.nextLine();

          System.out.println("请输入密码:");

          String loginPassword = scanner.nextLine();

          boolean result = userDao.validate(loginUsername, loginPassword);

          if (result) {

            System.out.println("登录成功!");

          } else {

            System.out.println("登录失败!");

          }

          break;

        case 3:

          System.out.println("谢谢使用!");

          System.exit(0);

        default:

          System.out.println("输入有误,请重新选择!");

          break;

      }

    }

  }

}

在这个Main方法中,我使用了Scanner类实现了用户输入,然后根据用户的输入调用UserDao类中的方法,实现了用户登录注册功能。

综上所述,我通过定义一个User类和一个UserDao类,以及在Main方法中实现用户输入和方法调用,完成了用户登录注册功能的实现。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复