登录注册案例(集合实现)
来源:互联网 发布:h3c 3600端口acl 编辑:程序博客网 时间:2024/05/18 05:17
案例分析:
我们要做一个用集合实现的小型登录注册页面,它存在三个选项,注册,登录,退出系统。
具体步骤:
在写这个案例的时候,我们需要注意不同的包的命名规则,做到见明知义。
A:创建一个com.edu.domain的包,并创建一个User类
B:创建一个com.edu.dao的包,并创建一个Userdao的一个类,里边存放的实现登陆注册方法的接口。
C:创建一个com.edu.dao.impl的包,并创建一个UserDaoImpl的类,在其中存放具体实现类的方法。
D:创建一个com.edu.test的包,创建一个Test的类。
如图所示:
实现代码:
User.java
package com.edu.domain;public class User { private String userName; private String password; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public User(String userName, String password) { super(); this.userName = userName; this.password = password; } public User() { super(); // TODO Auto-generated constructor stub }}
UserDao.java
package com.edu.dao;import com.edu.domain.User;public interface UserDao { //注册 public abstract void regist(User user); //登录 public abstract boolean isLogin(String userName,String password);}
UserDaoImpl.java
package com.edu.dao.impl;import java.util.ArrayList;import java.util.List;import com.edu.dao.UserDao;import com.edu.domain.User;public class UserDaoImpl implements UserDao{ //创建一个list集合对象 static List<User> list=new ArrayList<User>(); //注册 @Override public void regist(User user) { //调用List方法添加信息 list.add(user); } @Override public boolean isLogin(String userName, String password) { boolean flag=false; //遍历这个集合 { for(User user:list){ if(userName.equals(user.getUserName())&&password.equals(user.getPassword())){ flag=true; } } } return flag; }}
Test.java
package com.edu.test;import java.util.Scanner;import com.edu.dao.impl.UserDaoImpl;import com.edu.domain.User;public class Test { public static void main(String[] args) { while(true){ System.out.println("欢迎来到登录注册页面:"); System.out.println("1:登录"); System.out.println("2:注册"); System.out.println("3:退出系统"); Scanner sc=new Scanner(System.in); UserDaoImpl usl=new UserDaoImpl(); System.out.println("请输入您的选择:"); String choice=sc.nextLine(); switch(choice){ case "1": System.out.println("欢迎来到注册页面"); System.out.println("请输入用户名:"); String userName=sc.nextLine(); System.out.println("请输入密码:"); String password=sc.nextLine(); User user=new User(userName,password); usl.regist(user); System.out.println("注册成功"); break; case "2": System.out.println("欢迎来到登录页面"); System.out.println("请输入用户名:"); String userName1=sc.nextLine(); System.out.println("请输入密码:"); String password1=sc.nextLine(); boolean flag=usl.isLogin(userName1, password1); { if(flag){ System.out.println("登录成功"); }else{ System.out.println("登陆失败"); } break; } case "3": default: System.exit(0); break; } } }}
运行结果:
0 0
- 登录注册案例(集合实现)
- 集合实现用户登录注册案例
- 黑马程序员_集合实现控制台登录注册案例
- java案例-基于集合的登录注册案例
- 【Java学习笔记】15.登录注册案例的实现(集合篇)
- Java实现--登录和注册案例(把用户信息存进集合)
- 登录注册案例(IO实现)
- 集合框架_用户登录注册案例分析图解
- 17 API-集合(登录注册案例集合版,Set集合(Set_HashSet_TreeSet),Collection单列集合总结)
- 用户注册登录案例
- 登录注册案例
- 用户登录注册案例
- android_MVPd登录注册案例
- Java实现--登录和注册案例(IO流实现)
- Java Web 案例一 登录、注册功能实现
- JSP +MySQL实现网站的登录与注册小案例
- JavaEE经典三层架构实现登录注册案例
- IO流_登录注册案例IO版实现
- 世界主要城市中英文对照表(json格式)
- java连接ElasticSearch集群
- mycat2.0源码分析02-客户端发送认证报文
- beego 如何自定error
- Java NIO的非阻塞式网络通讯
- 登录注册案例(集合实现)
- tomcat内存溢出解决,java.lang.OutOfMemoryError: PermGen space
- Android学习之控制飞机移动
- sdutacm-期末考试 素数链表
- Linux命令基础2-ls命令
- fast rcnn论文
- oracle不同版本字符集手稿
- 手机卫士03
- Sql语句中的DDL、DML、DCL的介绍