JAVA语言在控制台实现简单的注册登录注销操作;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

class Person {
	Map Uer = new HashMap();
	int tip = 0;// 判定是否为登陆状态,0为未登陆,1为已有用户登陆;

	public void Login(String uer, String password) {
		int i = 0;
		if (tip == 1) {
			System.out.println("已有用户登陆,请先执行注销操作***");
		} else {
			for (String key : Uer.keySet()) {
				if (key.equals(uer) && Uer.get(key).equals(password)) {
					i = 1;
				}
				// System.out.println(key + " :" + Uer.get(key));
			}
			if (i == 0) {
				System.out.println("账号或者密码错误*******");
			} else {
				System.out.println("登录成功!");
				tip = 1;
			}
		}
	}

	public void register() {
		int tip = 0;//tip为1时为确定查重
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入新账号:");
		String A = sc.next();
		System.out.println("请输入新密码:");
		String B = sc.next();
		for (String key : Uer.keySet()) {
			if (key.equals(A)) {
				System.out.println("账户已存在***");
				tip = 1;
				break;
			}
		}
		if (tip == 0) {
			Uer.put(A, B);
			System.out.println("注册成功!*****");
			tip = 0;
		} else {
			register();
		}
	}

	public void cancel() {
		tip = 0;
		System.out.println("注销成功***");
	}
}

public class Steins_Gate {

	public static void main(String[] args) {
		Person P = new Person();
		Scanner sc = new Scanner(System.in);
		while (true) {
			System.out.println("欢迎使用滑稽树系统,登录请扣1,注册请扣2,注销请扣3****");
			int i = sc.nextInt();
			if (i == 1) {// 登录入口
				System.out.println("请输入账号:");
				String A = sc.next();
				System.out.println("请输入密码:");
				String B = sc.next();
				P.Login(A, B);
			} else if (i == 3) {// 执行注销操作
				P.cancel();
			} else {// 注册入口
				P.register();
			}
		}
	}
}

使用了map来实现账号与密码的一一对应关系,用tip的数值变化来确定是否有账号是否登录,嘛,总的来说,仅供参考;(渣渣如是说_(:з」∠)_)JAVA语言在控制台实现简单的注册登录注销操作;_第1张图片
第一次写博客,捞一波再说,手动滑稽,顺手看看能不能找到人和我一起学JAVA一起进步喵~

你可能感兴趣的:(java练手)