二、界面设计
这个大家自行设计
- 基础菜单栏
欢迎来到 xxx 系统
1、注册
2、登录
3、退出
请输入你的选择:
- 登录界面
欢迎来到 xxx 在线 系统
请输入你的账号:
aaa
请输入你的密码:
bbb
恭喜你登录成功!!!
…
- 注册界面
欢迎来到注册界面
请输入你的账号:
ada
请输入你的密码:
abc
三、代码实现
特别提醒:我这里存储数据用到的是列表(ArrayList),每次运行代码的时候,原有的数据就会保留,新注册的信息就会删除
接下来我把几个比较重要的代码区域贴出来,供大家学习使用
- 难点一:首先就是登录逻辑的判断
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);//账号密码输不对,就一直输入
}
}
- 难点二:用户注册与登录的对象,设置有参和无参的构造方法
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)]