Java用户账号密码创建登录
完成这个题目需要创建两个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用户账号密码创建登录相关推荐
- Java实现登录功能(含修改密码 退出登录等)
1.登录页面如图 2.业务准备 2.1.用户实体类 public class User {/*** 用户ID*/private Integer id;/*** 用户账号*/private String ...
- springSecurity 登录以及用户账号密码解析原理
springSecurity 拦截器链 用户登录基本流程处理如下: 1 SecurityContextPersistenceFilter 2 AbstractAuthenticationProcess ...
- php登陆页面修改密码的功能,使用bootstrap创建登录注册页面并实现表单验证功能...
本篇文章给大家介绍一下使用bootstrap创建登录注册页面并实现单验证功能的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用bootstrap做登入注册页面,使用valid ...
- 2021-07-01验证用户账号密码登录,三次输入错误要验证码
登录功能 如果登录失败的次数没到3次,登录时需要用户名和密码 如果登录失败的次数到达3次,登录时需要用户名.密码.验证码 验证码:4位,大小写字母和数字组成 root 1234 //正确的账号密码`p ...
- 利用字典制作一个登录用户账号密码管理系统,实现对账号密码的增删改查等功能
利用字典制作一个登录用户账号密码管理系统,实现对账号密码的增删改查等功能: 当前默认账号密码为:user = {'Wangwu':123456,'Zhangsan':456789,'Lisi':789 ...
- Java连接MySQL实现登录及多表查询
MySQL表的结构及数据 表customer(客户信息表) 表dict(数据字典表) 表user(用户信息表,用于登录及注册) create table customer ( id int(32) a ...
- java mysql servlet_Java--用户登录(JDBC,MYSQL,Servlet)
Java--用户登录(JDBC,MYSQL,Servlet) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 用户登录案例需求 ...
- javafx 表单_JavaFX 2:创建登录表单
javafx 表单 在本教程中,我将使用JavaFX 2和CSS设计一个外观漂亮的Login Form . 它是经典的登录表单,带有用户名和密码以及登录按钮. 为了遵循本教程,我强烈建议您查看以下这些 ...
- JavaFX 2:创建登录表单
在本教程中,我将使用JavaFX 2和CSS设计漂亮的Login Form . 它是经典的登录表单,带有用户名和密码以及登录按钮. 为了遵循本教程,我强烈建议您查看以下这些教程: Eclipse ID ...
最新文章
- NYOJ--811--变态最大值
- python读取txt文件并写入excel-Python读excel生成数据存入txt文件
- python读文件路径-在Python中按路径读取数据文件的几种方式
- MAX2323E - 原理图系列
- yolov3的缺点_YOLOv3:训练自己的数据(附优化与问题总结)
- Zookeeper分布式锁的使用
- Android通过XML来定义Menu
- Jupyter notebook 使用过程中的一些小技巧总结
- .NET Core:面向未来的开源跨平台开发技术
- [置顶]mybatis分页插件实现分页...
- python类的属性前加上双下划线_Python中使用双下划线防止类属性被覆盖问题
- 给语音信号加混响的常用方法(方法三)
- LM334微电流源的制作
- 新猿木子李:0基础学python培训教程 Python操作Redis之集合类型
- Virtual-Taobao: Virtualizing Real-World Online Retail Environment for Reinforcement Learning
- SEO文章优化,内容SEO优化,SEO文章内容优化
- STM32的USART串口通讯程序(查询方式)
- 最浪漫的程序员表白代码打动美人心
- Zeepelin系列(一)Zeepelin安装和配置以及对Hive的基本使用
- [计算机网络]第二章——应用层
热门文章
- (6) IFC构件与空间的关系 (Industry Foundation Class)
- 第十讲:Python爬取网页图片并保存到本地,包含次层页面
- c++读取MP3文件专辑图片、歌手名等ID3v2信息
- 计算机经典书籍电子书合集
- Cut through switching
- ksql kafka
- 攻防世界-re-for-50-plz-50
- iOS 自动生成各种尺寸的App Icon 和 Launch Image( App Icon Gear)
- Java使用阿里云视频点播
- java正整数分解因数_java将一个正整数分解质因数