JAVA控制台注册用户

Java控制台实现用户注册和登录

import java.util.Scanner;

public class Login {
    public static void main(String[] args) {
        System.out.println("新用户注册XXX");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入注册的账号");
        String username = scanner.next();
        System.out.println("请输入注册的密码");
        StringBuffer password = new StringBuffer(scanner.next());
        System.out.println("确认密码");
        StringBuffer password2 = new StringBuffer(scanner.next());
        if (password.toString().equals(password2.toString())) {
            System.out.println("两次密码输入一致");
        } else {
            System.out.println("两次输入不一致,请重新输入");
            int p2_length = password2.length();
            password2.delete(0, p2_length);
            password2 = new StringBuffer(scanner.next());
            password2.toString().equals(password.toString());
        }
        for (int i = 1; i <= 3; i++) {
            System.out.println("请输入您的用户名");
            Scanner sc = new Scanner(System.in);
            String s1 = sc.next();
            System.out.println("请输入您的密码");
            String s2 = sc.next();
            if (username.equals(s1) && password.toString().equals(s2)) {
                System.out.println("登录成功");
                break;
            } else if (i < 3) {
                System.out.println("您还有" + (3 - i) + "次机会");
            } else {
                System.out.println("由于您3次输入错误,强制退出");

            }
        }
    }
}


测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行
测试大于10个字的行大于10行

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以帮你实现一个简单的Java控制台登录注册系统。首先,我们需要定义一个User类,用于存储用户的信息,包括用户名和密码: ```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; } } ``` 然后,我们可以定义一个UserManager类,用于管理用户的登录和注册: ```java import java.util.ArrayList; import java.util.Scanner; public class UserManager { private ArrayList<User> userList; public UserManager() { userList = new ArrayList<>(); } public void register() { Scanner scanner = new Scanner(System.in); System.out.print("请输入用户名:"); String username = scanner.next(); System.out.print("请输入密码:"); String password = scanner.next(); User user = new User(username, password); userList.add(user); System.out.println("注册成功!"); } public void login() { Scanner scanner = new Scanner(System.in); System.out.print("请输入用户名:"); String username = scanner.next(); System.out.print("请输入密码:"); String password = scanner.next(); for (User user : userList) { if (user.getUsername().equals(username) && user.getPassword().equals(password)) { System.out.println("登录成功!"); return; } } System.out.println("用户名或密码错误!"); } } ``` 上面的UserManager类中,我们定义了一个userList数组,用于存储所有注册用户。register()方法用于注册用户,它会提示用户输入用户名和密码,并将新用户添加到userList中。login()方法用于用户登录,它会提示用户输入用户名和密码,并在userList中查找匹配的用户,如果找到了就输出登录成功,否则输出用户名或密码错误。 最后,我们可以在主函数中创建一个UserManager对象,并提供用户选择登录或注册的选项: ```java public class Main { public static void main(String[] args) { UserManager userManager = new UserManager(); Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请选择:1.注册 2.登录 3.退出"); int choice = scanner.nextInt(); switch (choice) { case 1: userManager.register(); break; case 2: userManager.login(); break; case 3: System.exit(0); default: System.out.println("无效选择,请重新选择!"); } } } } ``` 这样,我们就完成了一个简单的Java控制台登录注册系统。当用户运行程序时,它会显示一个菜单,用户可以选择注册、登录或退出。如果选择注册,程序会要求用户输入用户名和密码,并将新用户添加到列表中。如果选择登录,程序会要求用户输入用户名和密码,并在列表中查找匹配的用户。如果找到了,程序会输出登录成功,否则输出用户名或密码错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是码农lyc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值