版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
}
}
}
}
}