主程序
package com.Text;
import java.util.HashMap;
import java.util.Scanner;
public class Logup_Login {
public static final int GO_ON = 1;
public static void main(String[] args) {
HashMap<String, String> user1 = new HashMap<>();
while(Logup.f(user1) == GO_ON);
System.out.println("是否进行登陆,输入[是 / 否]");
Scanner sc = new Scanner(System.in);
while(sc.next().equals("是")){
int ANS = Login.f(user1);
if(ANS == 0){
System.out.println("此账号未被注册");
} else if(ANS == 1){
System.out.println("登陆成功");
System.out.println("欢迎"+Login.getName()+"来到王者荣耀");
} else {
System.out.println("账号密码错误");
}
System.out.println("是否继续登陆,输入[是 / 否]");
sc = new Scanner(System.in);
}
}
}
注册类
package com.Text;
import java.rmi.server.SocketSecurityException;
import java.util.HashMap;
import java.util.Scanner;
public class Logup {
private static String name;
private static String password;
public static final int YES = 1;
public static final int NO = 0;
public static int f(HashMap<String, String> user1) {
Scanner sc = new Scanner(System.in);
System.out.println("欢迎来到注册页面");
System.out.println("请输入用户名");
name = sc.next();
System.out.println("请输入密码");
sc = new Scanner(System.in);
password = sc.next();
user1.put(name, password);
System.out.println("继续注册请输入【是】,否则输入【否】");
sc = new Scanner(System.in);
String ss = sc.next();
if(ss.equals("是")){
return YES;
} else{
return NO;
}
}
}
登陆类
package com.Text;
import java.util.HashMap;
import java.util.Scanner;
public class Login {
private static final int FIND_NULL = 0;
private static final int CHECK_RIGHT = 1;
private static final int CHECK_WRONG = 2;
private static String name;
private static String password;
public static String getName() {
return name;
}
public static void setName(String name) {
Login.name = name;
}
public static int f(HashMap<String, String> user1) {
Scanner sc = new Scanner(System.in);
System.out.println("欢迎来到登陆页面");
System.out.println("请输入用户名");
name = sc.next();
System.out.println("请输入密码");
sc = new Scanner(System.in);
password = sc.next();
if(user1.containsKey(name)){
if(user1.get(name).equals(password)){
return CHECK_RIGHT;
} else {
return CHECK_WRONG;
}
} else {
return FIND_NULL;
}
}
}