一、登录程序修改
运行程序后,控制台出现菜单
1.注册 2.登录
根据用户输入,进入相应界面:
1)注册功能:
允许用户输入用户名,密码后,存储在 两个数组中,用户数组、密码数组。并提示:注册成功!
2)登录功能:
根据用户输入的用户名,密码,在用户名、密码数组中查找(注意,两者下标应一致),如果存在相同的,提示登录成功,并提示:
a.修改密码 b.退出程序
根据用户选择,如a 可允许用户输入新密码,并进行数组中的替换,并提示密码修改成功;如b 直接退出程序。
注意:密码在输入过程中,用户可不考虑大小写,注意字符串的转换。
package lv;
import java.util.Scanner;
public class DD {
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] usernames = new String[3];
String[] pswords = new String[3];
usernames[0] = "lvlv";
pswords[0] = "123456";
while(true) {
System.out.println("1.注册");
System.out.println("2.登录");
Scanner sc =new Scanner(System.in);
int input =sc.nextInt();
if(1==input) {
System.out.println("请输入用户名:");
String user =sc.next();
System.out.println("请输入密码:");
String userPassword =sc.next();
for(int i=0;i<usernames.length;i++) {
if(usernames[i]==null) {
usernames[i]=user;
pswords[i]=userPassword.toLowerCase();
System.out.println("注册成功!");
break;
}
else {
continue;
}
}
}else if(2==input) {
System.out.println("请输入用户名:");
String user =sc.next();
System.out.println("请输入密码:");
String userPassword =sc.next();
boolean flag=false;
for(int i=0;i<usernames.length;i++) {
if("user".equals(usernames[i])&&("userPassword".equals(userPassword.toLowerCase()))) {
System.out.println("3修改密码");
System.out.println("4退出");
int Input3=sc.nextInt();
flag=true;
if(3==Input3) {
System.out.println("请输入新密码:");
String changePassword=sc.next();
pswords[i]=changePassword.toLowerCase();
System.out.println("密码修改成功");
break;
}else {
break;
}
}
}
if(!flag){
System.out.println("用户名密码错误");
}
}else {
System.out.println("您的输入有错误");
}
}
}
}