java案例-基于集合的登录注册案例

java案例-基于集合的登录注册

1.需求分析:

基于集合,实现简单的登录注册

2.具体分析:

便于代码快的简化,此案例除了用户操作实现类(UserDaoImpl类)中,对于重写的登录和注册的方法略有不同,其他的内容与基于IO流实现的完全相同,详细请查询文章,<java案例-基于IO流的登录注册案例>,这篇主要分析基于集合的登录注册案例中UserDaoImpl类的代码

3.代码分析:

UserDaoImpl类:

分析:在此案例中,创建了一个ArrayList集合,用以存储数据。在界面中用户注册输入信息将会封装成一个User对象,传递过来,然后存储到集合中,以便于用户登录时进行遍历集合,与登录信息进行比对

public class UserDaoImpl implements UserDao{

	//创建一个集合来存储对象
	ArrayList<User> arraylist = new ArrayList<User>();
	//重写注册方法
	@Override
	public void regist(User user) {
		//将对象加入集合中
		arraylist.add(user);
	}

	//重写登录方法
	@Override
	public boolean log(String userName, String pwd) {
		boolean flag = false;
		for (User user : arraylist) {
			if(userName.equals(user.getName())&&pwd.equals(user.getPwd())){
				flag = true;
				break;
			}
		}
		return flag;
	}

}

4.部分运行截图:

(1)开始运行:


(2)实现注册登录:


(3)选择退出或者错误输入



5.案例总结:

利用集合实现的登录笧虽然效果与利用IO实现的效果一样,但是基于集合实现的是不能持久化存储的。也就是说,每次必须先注册,再登录,每次开始运行程序,之前注册的信息是不会保存下来的。注册信息的时效性只有每次程序运行的时间,是非常不方便的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值