利用数组,模拟用户的登录、注册、修改密码功能。
(1)注册:验证用户名不能重复(★★★)
(2)用户登录:能检验用户名跟密码是否匹配(★★)
(3)修改密码:录入用户名,原始密码(TRUE),录入新密码,录入确认密码(★★★)
二、代码实现V1.0版本说明
在一个文件中实现了功能(1)(2)的主要功能
思路逻辑
目前的问题:
(1)密码的重新录入还未实现
(2)功能的循环使用还未实现
(3)switch case 第一个case操作完直接运行第二个case
(4)修改密码功能还未实现
(5)还未实现按类和方法划分的文件管理
package com.test.demo;
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
//保存用户名至数组
System.out.println("******Please enter user name and password.******");
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.println("*************Please enter user name:************");
String userName = input.next();
// System.out.println(userName);
String[] userNames = new String[3];
int a = 0;
userNames[a] = userName;
// System.out.println(Arrays.toString(userNames));
//保存密码至数组
System.out.println("*************Please enter password:*************");
String passWord = input.next();
String[] passWords = new String[3];
int b = 0;
passWords[b] = passWord;
// System.out.println(passWord);
// System.out.println(Arrays.toString(passWords));
//选择要操作的功能:注册、登录、修改密码
System.out.println("*********Please select your next action:********");
System.out.println("*****1.Register; 2.Login; 3.Change Password*****");
int action = input.nextInt();
switch (action) {
//注册:
case 1:
System.out.println("*************Please enter user name:************");
//按顺序读取数组的每一位用户名与新录入的用户名进行比较
//用户名已被注册
// int j = 0;
// if (userNames[j] == userName) {
// System.out.println("**User name has been registered**");
// }
//用户名仍有可存储空间
userName = input.next();
for (int i = 0; i < 3; i++) {
if (userNames[i] == null) {
for (int j = 0; j < 3; j++) {
if (userNames[j] == userName) {
System.out.println("***************User name has been registered****************");
System.out.println("**********Please re-enter user name and password:***********");
}
else{
//将新用户名存入用户名数组
userNames[i] = userName;
}
break;
}
break;
}
}
System.out.println(Arrays.toString(userNames));
//登录:
case 2:
int index = 0;
java.util.Scanner login = new java.util.Scanner(System.in);
System.out.println("*************Please enter user name:************");
String userNameLogin = login.next();
System.out.println("*************Please enter password:*************");
String passWordLogin = login.next();
for (int i = 0; i < userNames.length; i++) {
if (java.util.Objects.equals(userNameLogin,userNames[i]) && java.util.Objects.equals(passWordLogin,passWords[i])) {
System.out.println("**************Login successfully****************");
index = 1;
break;
}
else {
continue;
}
}
if (0 == index) {
System.out.println("********user name or password is wrong**********");
}
}
}
}
三、运行效果截图



