今天把正则表达式搞明白了,但是暂时还没用的上啊。。。
修改了一下NameI.java这个登录器,使其支持了自定义注册功能。
package com.test;
import java.util.Scanner;
public class NameI {
public static boolean login = false;
public static int i = 0;
public static String[] regDate = new String[10];
public static String[] regPass = new String[10];
public static boolean[] regBoolean = new boolean[10];
{
for(int a = 0 ; a<regBoolean.length ; ++a){
regBoolean[a] = false;
}
}
public static void main(String[] args) {
Scanner main = new Scanner(System.in);
System.out.println("选择项目:1.注册新用户 2.登陆");
int inputMain = main.nextInt();
switch(inputMain){
case 1:
NameI register = new NameI();
register.Register();
case 2:
NameI login = new NameI();
login.Login();
}
}
public void Register(){
Scanner regTool = new Scanner(System.in);
System.out.println("输入欲注册的用户名:");
String regdate = regTool.next();
for(int a = 0 ; a<regDate.length ; ++a){
if(regdate == regDate[a]){
System.out.println("错误:已有此用户名,请直接登陆!");
NameI newLogin = new NameI();
newLogin.Login();
}
}
System.out.println("输入密码:");
String passdate = regTool.next();
for(int a = 0 ; a<regBoolean.length ; ++a){
if(false == regBoolean[a]){
regDate[a] = regdate;
regPass[a] = passdate;
regBoolean[a] = true;
System.out.println("注册成功!");
NameI stepLogin = new NameI();
stepLogin.Login();
}
}
}
public void Login(){
Scanner input = new Scanner(System.in);
System.out.println("请输入用户名:");
String name = input.next();
System.out.println("请输入密码:");
String password = input.next();
NameI tryLogin = new NameI();
tryLogin.Judge(name, password);
}
以上是这次改过的用于注册和登陆的代码,其他部分基本没变。