完成这个题目需要创建两个class文件

一个存放用户类一个测试类

用户类

package com.bili.demo2;
/*** 用户类* @author 21434**/
public class User {private String userName;private String userPassWord;private boolean state;public User() {super();}public User(String userName, String userPassWord) {super();this.userName = userName;this.userPassWord = userPassWord;this.state = state;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getUserPassWord() {return userPassWord;}public void setUserPassWord(String userPassWord) {this.userPassWord = userPassWord;}public boolean isState() {return state;}public void setState(boolean state) {this.state = state;}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + ((userName == null) ? 0 : userName.hashCode());return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;User other = (User) obj;if (userName == null) {if (other.userName != null)return false;} else if (!userName.equals(other.userName))return false;return true;}}

测试类

package com.bili.demo2;import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;/***   2、登录:输入用户名和密码后进行校验,通过才放行。并提示:欢迎xxx[管理员]登录(普通用户不显示管理员三个字)* @author 21434*    3、如果登录的是管理员,则显示如下菜单1、查看用户2、管理用户显示用户列表(按年龄从小到大排序)显示操作:1、添加;2、删除、3、修改如果选添加-->让用户输入相关内容并保存到数组中如果选删除-->输入序号删除对应的用户如果选修改-->输入序号提示用户输入要修改的信息,提交后并更新3、退出系统退出
4、如果是普通用户,则显示如下菜单1、查看用户2、修改个人信息3、退出系统*/
public class Demo2 {static Scanner sc = new Scanner(System.in);static HashSet<User> set = new HashSet<>();public static void main(String[] args) {while(true) {showMenu("****欢迎使用用户注册系统****","1.注册","2.登录","3.退出","请选择您的操作:");String i = sc.next();switch(i) {case "1":UserRegister();break;case "2":userLog();break;case "3":System.out.println("正在退出系统,请稍后》》》");System.out.println("功成退出");System.exit(0);break;default:System.out.println("暂时没有您选择的功能呢,请重新输入:");break;}}}/*** 显示菜单*/private static void showMenu(String...menus) {for(String menu :menus) {System.out.println(menu);}}/*** 注册*/private static void UserRegister() {System.out.println("*****欢迎新用户注册*****");boolean sr = false;System.out.println("请输入您要注册用户名:");String userName = sc.next();System.out.println("请输入您的密码:");String userPassWord = sc.next();//将用户名和密码存储到 变量中sr = set.add(new User(userName,userPassWord));// sr 的初始化赋值就是false ! 不等于的意思 负负得正  if(!sr)这个条件就是判断用户名是否相同if(!sr) {System.out.println("用户名已经被注册!!!请重新输入");}else {System.out.println("恭喜您,注册成功!!!");}operation();}/*** 登录*/private static void userLog() {System.out.println("*****欢迎登录本系统****");User user3 = new User();while(true) {System.out.println("请输入您的登录用户名:");String userNameLog = sc.next();System.out.println("请输入您的登录密码:");String userPassWordLog = sc.next();//在User类中 已经创建了一个有参的构造方法 new 对象的实质就是在调用他的构造方法User user = new User(userNameLog,userPassWordLog);//contains 如果此映射包含指定键的映射 就返回true 判断用户名是否存在boolean sr = set.contains(user);if(!sr) {System.out.println("用户名不存在,请重新输出");}else {//iterator 迭代器Iterator<User> iterator = set.iterator();while(iterator.hasNext()) {User user2 = iterator.next();//    判断输入的控制台与登录时的用户名与密码相等if(user2.getUserName().equals(userNameLog) && user2.getUserPassWord().equals(userPassWordLog)) {System.out.println("登录成功,欢迎"+userNameLog+"使用本系统");operation();}}System.out.println("登录失败,密码错误");}}}/*** 判断是否继续操作*/private static void operation() {System.out.println("是否继续操作? \t是:否");String bool = sc.next();if(bool.equals("是")) {// 继续操作就进入登录循环userLog();}else if(bool.equals("否")){System.out.println("正在退出请稍后》》》");System.out.println("成功退出");System.exit(0);}else{System.out.println("暂时还未开通此功能,请重新输入:");}}
}

效果图

Java用户账号密码创建登录相关推荐

  1. Java实现登录功能(含修改密码 退出登录等)

    1.登录页面如图 2.业务准备 2.1.用户实体类 public class User {/*** 用户ID*/private Integer id;/*** 用户账号*/private String ...

  2. springSecurity 登录以及用户账号密码解析原理

    springSecurity 拦截器链 用户登录基本流程处理如下: 1 SecurityContextPersistenceFilter 2 AbstractAuthenticationProcess ...

  3. php登陆页面修改密码的功能,使用bootstrap创建登录注册页面并实现表单验证功能...

    本篇文章给大家介绍一下使用bootstrap创建登录注册页面并实现单验证功能的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用bootstrap做登入注册页面,使用valid ...

  4. 2021-07-01验证用户账号密码登录,三次输入错误要验证码

    登录功能 如果登录失败的次数没到3次,登录时需要用户名和密码 如果登录失败的次数到达3次,登录时需要用户名.密码.验证码 验证码:4位,大小写字母和数字组成 root 1234 //正确的账号密码`p ...

  5. 利用字典制作一个登录用户账号密码管理系统,实现对账号密码的增删改查等功能

    利用字典制作一个登录用户账号密码管理系统,实现对账号密码的增删改查等功能: 当前默认账号密码为:user = {'Wangwu':123456,'Zhangsan':456789,'Lisi':789 ...

  6. Java连接MySQL实现登录及多表查询

    MySQL表的结构及数据 表customer(客户信息表) 表dict(数据字典表) 表user(用户信息表,用于登录及注册) create table customer ( id int(32) a ...

  7. java mysql servlet_Java--用户登录(JDBC,MYSQL,Servlet)

    Java--用户登录(JDBC,MYSQL,Servlet) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 用户登录案例需求 ...

  8. javafx 表单_JavaFX 2:创建登录表单

    javafx 表单 在本教程中,我将使用JavaFX 2和CSS设计一个外观漂亮的Login Form . 它是经典的登录表单,带有用户名和密码以及登录按钮. 为了遵循本教程,我强烈建议您查看以下这些 ...

  9. JavaFX 2:创建登录表单

    在本教程中,我将使用JavaFX 2和CSS设计漂亮的Login Form . 它是经典的登录表单,带有用户名和密码以及登录按钮. 为了遵循本教程,我强烈建议您查看以下这些教程: Eclipse ID ...

最新文章

  1. NYOJ--811--变态最大值
  2. python读取txt文件并写入excel-Python读excel生成数据存入txt文件
  3. python读文件路径-在Python中按路径读取数据文件的几种方式
  4. MAX2323E - 原理图系列
  5. yolov3的缺点_YOLOv3:训练自己的数据(附优化与问题总结)
  6. Zookeeper分布式锁的使用
  7. Android通过XML来定义Menu
  8. Jupyter notebook 使用过程中的一些小技巧总结
  9. .NET Core:面向未来的开源跨平台开发技术
  10. [置顶]mybatis分页插件实现分页...
  11. python类的属性前加上双下划线_Python中使用双下划线防止类属性被覆盖问题
  12. 给语音信号加混响的常用方法(方法三)
  13. LM334微电流源的制作
  14. 新猿木子李:0基础学python培训教程 Python操作Redis之集合类型
  15. Virtual-Taobao: Virtualizing Real-World Online Retail Environment for Reinforcement Learning
  16. SEO文章优化,内容SEO优化,SEO文章内容优化
  17. STM32的USART串口通讯程序(查询方式)
  18. 最浪漫的程序员表白代码打动美人心
  19. Zeepelin系列(一)Zeepelin安装和配置以及对Hive的基本使用
  20. [计算机网络]第二章——应用层

热门文章

  1. (6) IFC构件与空间的关系 (Industry Foundation Class)
  2. 第十讲:Python爬取网页图片并保存到本地,包含次层页面
  3. c++读取MP3文件专辑图片、歌手名等ID3v2信息
  4. 计算机经典书籍电子书合集
  5. Cut through switching
  6. ksql kafka
  7. 攻防世界-re-for-50-plz-50
  8. iOS 自动生成各种尺寸的App Icon 和 Launch Image( App Icon Gear)
  9. Java使用阿里云视频点播
  10. java正整数分解因数_java将一个正整数分解质因数