1、用户实体类

/*** @author xyl* @date 2023/2/21 10:31*/
public class User {private String username;//账号private String password;//密码private String role;//角色 U:普通用户  Y:管理员public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getRole() {return role;}public void setRole(String role) {this.role = role;}public User() {}public User(String username, String password, String role) {this.username = username;this.password = password;//注册的用户应该要默认是普通用户//管理员账号应该不支持注册的if (role == null){this.role = "U";}else {this.role = role;}}@Overridepublic String toString() {return "User{" +"username='" + username + '\'' +", password='" + password + '\'' +", role='" + role + '\'' +'}';}
}

2、公共方法抽出

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;/*** 公共方法提取** @author xyl* @date 2023/2/21 10:36*/
public class Common {private static final Scanner sc = new Scanner(System.in);static Map<String, User> userMap = new HashMap<>();//菜单public static void menu(String... menus) {userMap.put("root", new User("root", "root", "Y"));for (String menu : menus) {System.out.println(menu);}}//注册public static void register() {System.out.println("=========欢迎注册本系统=========");while (true) {System.out.println("请输入要注册的账号:");String username = sc.next();boolean contains = userMap.containsKey(username);if (contains) {System.out.println("用户已存在,请重新输入!");continue;}System.out.println("请输入密码:");String password = sc.next();userMap.put(username, new User(username, password, null));System.out.println("注册成功!");return;}}public static void login() {System.out.println("=========欢迎登录本系统=========");while (true) {System.out.println("请输入要登录的账号:");String username = sc.next();System.out.println("请输入密码:");String password = sc.next();if (userMap.containsKey(username) && userMap.get(username).getPassword().equals(password)) {if (userMap.get(username).getRole().equals("Y")) {System.out.println("登录成功,欢迎" + username + "[管理员]使用本系统");}else {System.out.println("登录成功,欢迎" + username + "使用本系统");}return;} else {System.out.println("用户名或密码错误!");}}}
}

3、测试类


import java.util.Scanner;/*** @author xyl* @date 2023/2/21 11:04*/
public class Test {private static final Scanner sc = new Scanner(System.in);public static void main(String[] args) {while (true){Common.menu("=========欢迎使用好再来系统=========","1.注册","2.登录","3.退出","请选择您的操作:");String next = sc.next();switch (next){case "1":Common.register();break;case "2":Common.login();//这里可以在加上你登录之后需要展示的信息或者是操作return;case "3":System.out.println("正在退出系统,请稍后......");System.out.println("成功退出");System.exit(0);break;default:System.out.println("暂时没有您选择的功能呢,请重新输入:");break;}}}
}

注册: 

 登录:

 ps:

        如果有不到之处,希望各位大佬批评指出。如果有小白看不懂或者不理解的,可以在评论区留言!

Java实现用户注册和登录相关推荐

  1. java仿qq登录 界面设计,Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...

  2. 【Openfire】网页版的用户注册、登录、修改密码

    Openfire客户端的开发是借助Smack提供的方法.Smack可以从官网下载.如果是Openfire3.7.1的版本,建议使用Smack3.2.2与其匹配.官网地址:http://www.igni ...

  3. java案例----用户注册--发送邮件并激活/发送邮件验证码

    java案例----用户注册-发送邮件并激活/发送邮件验证码 一.前期准备 1.准备两个邮箱账号(一个发邮件,一个收邮件) 1.1)登录需要发送邮件的QQ邮箱,找到设置项 1.2)然后在账户栏下,找到 ...

  4. django用户注销_Django中的用户注册,登录和注销指南

    django用户注销 This article will cover how to allow user registration, login, and logout functionality o ...

  5. 使用Forms Authentication实现用户注册、登录 (二)用户注册与登录

    从这一部分开始,我们将通过一个实际的完整示例来看一下如何实现用户注册与登录.在介绍注册与登录之前,我们首先介绍一下如何判断用户是否已登录,并未后面的示例编写一些基础代码. 判断用户是否已经登录 首先, ...

  6. ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析

    ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析 . /   // datadase odbc1.cpp : 定义应用程序的入口点.  //   #inc ...

  7. 使用Forms Authentication实现用户注册、登录 (三)用户实体替换

    使用Forms Authentication实现用户注册.登录 (三)用户实体替换 收藏 IPrincipal和IIdentity 通过查阅文档,我们可以看到HttpContext.User属性的类型 ...

  8. python注销代码_django用户注册、登录、注销和用户扩展的示例

    用户部分是一个网站的基本功能,django对这部分进行了很好的封装,我们只需要在django的基础上做些简单的修改就可以达到我们想要的效果 首先我假设你对django的session.cookie和数 ...

  9. 使用Web API和React创建用户注册和登录

    目录 介绍 先决条件 代码 创建数据库和表 创建一个Web API项目 创建React项目 介绍 在本文中,我们将逐步学习使用Reactjs和Web API创建用户注册和登录页面的过程.React是一 ...

最新文章

  1. nginx 修复固定链接404
  2. SAP OBYC自动记账的实例说明 +VALUE STRING
  3. nginx服务器远程无法访问,nginx首次安装远程无法访问
  4. win10电脑安装android,5步教你如何在Win10 PC上安装Android 10
  5. dubbo 整合 zipkin,最简单的方式,亲测有效
  6. w10自动删除文件怎么关了_清理win10系统垃圾方法,自动更新文件删除介绍
  7. html5tab页高德地图,高德地图系列web篇——目的地公交导航
  8. 夺命雷公狗---linux NO:26 linux下的用户和用户组的管理
  9. echarts制作3D锥形金字塔
  10. 1688-API接口安全详解
  11. 稳压二极管和TVS管知识点总结
  12. 软件文档的概念和细分
  13. terraria泰拉瑞亚
  14. 备份微信聊天记录为 txt 格式保存(免 root)
  15. 深圳东部公交WIFI试用体验
  16. DirectX11--使用DirectX Tool Kit帮助开发
  17. 数据库SUSPECT(置疑)状态如何解决
  18. abp 链接本地mysql_ABP Vnext使用mysql数据库
  19. 周立功CAN盒驱动C#调用方式
  20. Ubuntu16.04下载截屏录屏软件

热门文章

  1. 【案例精选】聚铭网络助力成武县综合行政执法局推进日志审计优化
  2. Visio 2019 2021专业版中文和英文版本官网下载地址
  3. 手电可以这么玩!一个牛逼的光电涂鸦作品!当手电筒遇到了单反相机,于是不可思议的一幕发生了。。
  4. Java-----网络编程
  5. Matlab中conv函数的使用
  6. JS数组转字符串(3种方法)和字符串转数组(2种)
  7. Win10pac代理脚本设置无效
  8. web渗透之jwt 安全问题
  9. liblinear java_LibLinear(SVM包)使用说明之(三)实践
  10. 解决:Hbuilder工具点击发行打包,一直报尚未完成社区身份验证,请点击链接xxxxx,项目xxx发布H5失败的错误。[Error]尚未完成社区身份验证