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

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

1.需求分析:

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

2.具体分析:

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

3.代码分析:

UserDaoImpl类:

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

public class UserDaoImpl implements UserDao{

	//创建一个集合来存储对象
	ArrayList arraylist = new ArrayList();
	//重写注册方法
	@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)开始运行:

java案例-基于集合的登录注册案例_第1张图片
(2)实现注册登录:

java案例-基于集合的登录注册案例_第2张图片java案例-基于集合的登录注册案例_第3张图片

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

java案例-基于集合的登录注册案例_第4张图片java案例-基于集合的登录注册案例_第5张图片


5.案例总结:

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

你可能感兴趣的:(Java语言笔记)