我是靠谱客的博主 清新滑板,最近开发中收集的这篇文章主要介绍Java集合实现登陆注册,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java集合实现注册登录

创建User类

public class User {
private String name;//用户名
private String id;//用户ID
private String pwd;//用户密码
public User(String name, String id, String pwd) {
this.name = name;
this.id = id;
this.pwd = pwd;
}
public User() {
}
//创建get和set方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}

创建UserDemo类,用来实现登录和注册方法

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Scanner;
public class UserDemo {
static Collection<User> users=new ArrayList<>();//创建一个User类型的集合
Scanner sc=new Scanner(System.in);
User u=new User();
static {//向集合中添加数据
User u1=new User("李白","Tang001","Tang001");
User u2=new User("杜甫","Tang002","Tang002");
users.add(u1);
users.add(u2);
}
//登录方法
public void login(){
System.out.println("请输入用户ID");
String id=sc.next();
System.out.println("请输入密码:");
String pwd= sc.next();
boolean isLogin=false;
Iterator iterator=users.iterator();
while (iterator.hasNext()){//判断密码和账号是否正确
User user=(User) iterator.next();
if(user.getId().equals(id)&&user.getPwd().equals(pwd)){
isLogin=true;
}
}
if (isLogin){
System.out.println("登陆成功!");//当密码和ID都正确时登陆成功
}else{
System.out.println("您的账号或者密码错误,请您重新输入:");
}
}
public void zhuCe(){//注册方法
System.out.println("请输入用户名:");
String name=sc.next();
u.setName(name);
users.add(u);
System.out.println("请输入用户ID:");
String id=sc.next();
u.setId(id);
users.add(u);
System.out.println("请输入用户密码:");
String pwd=sc.next();
System.out.println("请确认您的密码:");
String pwd1=sc.next();
if (pwd.equals(pwd1)){
u.setPwd(pwd);
users.add(u);
}else {
System.out.println("您的用户名和密码不一致,请重新输入:");
}
int num=(int)(Math.random()*9999+1);
System.out.println("随机验证码:"+num);
System.out.println("请输入四位随机验证码:");
int num1=sc.nextInt();
if (num1==num){
System.out.println("注册成功");
}else{
System.out.println("验证码输入错误,请重新输入:");
}
}
}

创建菜单类(Menu)

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Scanner;
public class UserDemo {
static Collection<User> users=new ArrayList<>();
Scanner sc=new Scanner(System.in);
User u=new User();
static {
User u1=new User("李白","Tang001","Tang001");
User u2=new User("杜甫","Tang002","Tang002");
users.add(u1);
users.add(u2);
}
public void login(){
System.out.println("请输入用户ID");
String id=sc.next();
System.out.println("请输入密码:");
String pwd= sc.next();
boolean isLogin=false;
Iterator iterator=users.iterator();
while (iterator.hasNext()){
User user=(User) iterator.next();
if(user.getId().equals(id)&&user.getPwd().equals(pwd)){
isLogin=true;
}
}
if (isLogin){
System.out.println("登陆成功!");
}else{
System.out.println("您的账号或者密码错误,请您重新输入:");
}
}
public void zhuCe(){
System.out.println("请输入用户名:");
String name=sc.next();
u.setName(name);
users.add(u);
System.out.println("请输入用户ID:");
String id=sc.next();
u.setId(id);
users.add(u);
System.out.println("请输入用户密码:");
String pwd=sc.next();
System.out.println("请确认您的密码:");
String pwd1=sc.next();
if (pwd.equals(pwd1)){
u.setPwd(pwd);
users.add(u);
}else {
System.out.println("您的用户名和密码不一致,请重新输入:");
}
int num=(int)(Math.random()*9999+1);
System.out.println("随机验证码:"+num);
System.out.println("请输入四位随机验证码:");
int num1=sc.nextInt();
if (num1==num){
System.out.println("注册成功");
}else{
System.out.println("验证码输入错误,请重新输入:");
}
}
}

创建测试类:

package Login;
public class Test {
public static void main(String[] args) {
Menu menu=new Menu();
menu.showMenu();
}
}

以上均为自己的思路,如果出现错误,请大家批评指正。
大家如果有什么简便的方法,如果愿意我们可以在评论区交流。

最后

以上就是清新滑板为你收集整理的Java集合实现登陆注册的全部内容,希望文章能够帮你解决Java集合实现登陆注册所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(87)

评论列表共有 0 条评论

立即
投稿
返回
顶部