实训09.09:简单的彩票系统(注册信息)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41264055/article/details/82633101
package wsq;
import java.util.Scanner;

//本文件负责注册用户信息
/*
 用户注册信息:
 1.要求设置账号和密码,使用字符串数组
 2.账号名不能重复
 3.密码需要输入两次,两次密码输入一致
 4.满足账号名不重复.且两次密码一致,即为注册成功!!将信息添加到字符串数组中
 String[][] users = new String[100][2];
 原始状态:
 {
 {null, null},
 {null, null}
 }
 结果:
 {
 {"Lily", "132152"},
 {"Rose", "8990"}
 {null,  null}
 .....

 }
 */
public class Users {
    public static void main(String[] args) {
        // 100行代表可以存储100个人信息,2列 一列是账号,一列是密码
        String[][] users = new String[100][2];
        Scanner scanner = new Scanner(System.in);
        // -----------------------------------------------
        while (true) {
            // 验证账号
            String username = null;// 存储最终符合条件的账号
            // 记录账号是否符合条件
            boolean isExit = true;
            while (isExit) {
                System.out.println("请输入用户名:");
                username = scanner.next();
                // 遍历users数组 查看用户名是否存在
                for (int i = 0; i < users.length; i++) {
                    // 对比users的第一列 是否和用户名username重复
                    if (users[i][0] != null && users[i][0].equals(username)) {
                        System.out.println("此用户名已经存在!请重新输入!");
                        isExit = true;
                        break;
                    } else {
                        isExit = false;
                    }
                }
            }
            // ---------------------------------------------
            // 存储密码
            boolean isEqual = true;// 存储两次密码输入是否一致
            String pwd = null;
            while (isEqual) {
                System.out.println("请输入密码:");
                pwd = scanner.next();
                System.out.println("再次确认密码:");
                String repeatPwd = scanner.next();
                if (pwd.equals(repeatPwd)) {
                    // 两次密码一致 就可以结束无限循环
                    isEqual = false;
                } else {
                    isEqual = true;
                    System.out.println("两次输入的密码不一致!请重新输入!");
                }
            }
            // -----------------------------------------------------------

            // 账号密码 设置结束 存储到数组中
            for (int i = 0; i < users.length; i++) {
                if (users[i][0] == null) {
                    users[i][0] = username;
                    users[i][1] = pwd;
                    System.out.println("恭喜!注册成功!");
                    break;
                }
            }

        }

    }
}

猜你喜欢

转载自blog.csdn.net/qq_41264055/article/details/82633101
今日推荐