基于Java实现简易的 注册 + 登录 系统 (中级)

二、界面设计

这个大家自行设计

  1. 基础菜单栏

欢迎来到 xxx 系统

1、注册

2、登录

3、退出

请输入你的选择:

  1. 登录界面

欢迎来到 xxx 在线 系统

请输入你的账号:

aaa

请输入你的密码:

bbb

恭喜你登录成功!!!

  1. 注册界面

欢迎来到注册界面

请输入你的账号:

ada

请输入你的密码:

abc

三、代码实现

特别提醒:我这里存储数据用到的是列表(ArrayList),每次运行代码的时候,原有的数据就会保留,新注册的信息就会删除

接下来我把几个比较重要的代码区域贴出来,供大家学习使用

  1. 难点一:首先就是登录逻辑的判断

import java.util.Scanner;

import dataStored.LoginDataStored;

public class Login {

static LoginDataStored l=new LoginDataStored();//创建数据存储的对象

public static void login() {

Scanner in=new Scanner(System.in);

String account = null;

String password = null;

String s;

//初始化账户信息(这也是列表(ArrayList)的弊端,每次使用必须进行初始化的操作)

l.init();

do {

System.out.println(“欢迎来到 xxx 在线 系统”);

//菜单的使用

System.out.println(“请输入你的账号:”);

account=in.next();

System.out.println(“请输入你的密码:”);

password=in.next();

//两层判断,其实这里还可以继续扩展,对用户注册的账户进行判断,是否有重复的

//还可以继续扩展,对密码的茬高度进行长度限制,提高安全性

for(int i=0;i<l.list.size();i++)

if(account.equals(l.list.get(i).getAccount())) {

if(password.equals(l.list.get(i).getPassword())) {

System.out.println(“恭喜你登录成功!!!”);

System.out.println(“…”);

//程序到这里就介结束了,我也就没写了,不然会一直重复登录

s=in.next();// 用于暂停。。。

}else {

System.out.println(“密码错误,请重新尝试”);

}

}else {

System.out.println(“账户错误,请重新输入”);

}

}while(true);//账号密码输不对,就一直输入

}

}

  1. 难点二:用户注册与登录的对象,设置有参和无参的构造方法

public class SignIn {

private String account;

private String password;

public String getAccount() {

return account;

}

public void setAccount(String account) {

this.account = account;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

public SignIn(String account, String password) { //有参数的构造方法

super();

this.account = account;

最后

分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。

《Java高级面试》

《Java高级架构知识》

《算法知识》

大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。

《Java高级面试》

[外链图片转存中…(img-ebaJ39Sx-1720095743939)]

《Java高级架构知识》

[外链图片转存中…(img-wtOWHTk4-1720095743940)]

《算法知识》

[外链图片转存中…(img-2b32Chm4-1720095743941)]

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值