练习:利用迭代器写一个注册登录功能
来源:互联网 发布:c语言位运算优先级 编辑:程序博客网 时间:2024/06/04 17:42
package cn.test.collection;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.Scanner;/* * 作业2:使用集合实现注册登陆功能,第一步: 提示用户选择功能, A(注册) B(登陆) 。 要求: 功能选择 的时候要忽略大小写。注册: 1. 提示用户输入注册的账号(数字)与密码,如果输入账号已经存在集合中,提示用户重新输入。 注册完毕之后,把集合中的所有用户信息打印出来。(使用:toArrry()方法) 登陆: 提示用户输入登陆的账号与密码,如果账号与密码这个用户已经存在集合中,那么登陆成功,否则登陆失败。 * *///用户class User{ int id;//账号 String password;//密码 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public User(int id, String password) { //super(); this.id = id; this.password = password; } @Override public boolean equals(Object obj) { // TODO Auto-generated method stub User user = (User)obj; return this.id == user.id; } @Override public String toString() { // TODO Auto-generated method stub return "{账号:"+this.id+"密码:"+this.password+"}"; }}public class Demo1 { static Scanner scanner = new Scanner(System.in); static Collection users = new ArrayList();//使用该集合保存所有用户信息 public static void main(String[] args) { //System.out.println( ' '); while(true){ System.out.println("请选择功能 A(注册) B(登录)"); String option = scanner.next(); if("a".equalsIgnoreCase(option)){ // 110 , 220 reg(); }else if("b".equalsIgnoreCase(option)){ login(); }else{ System.out.println("你的选择有误,请重新输入 "); } } } public static void login() { System.out.println("你选择了登录的功能。。。"); System.out.println("请输入账号:"); int id = scanner.nextInt(); System.out.println("请输入密码"); String password = scanner.next(); //判断集合用户是否存在该用户名与密码 //遍历集合元素查看是否存在 boolean isLogin = false; Iterator it = users.iterator(); while(it.hasNext()){ User user = (User)it.next(); if(user.id==id&&user.password.equals(password)){ isLogin = true; } } if(isLogin){ System.out.println("欢迎登陆。。。"); }else{ System.out.println("用户名或者密码错误,登陆失败。。"); } } public static void reg() { User user = null; while(true){ System.out.println("请输入账号"); int id = scanner.nextInt(); user = new User(id, null); if(users.contains(user)){ //contain方法底层依赖于equals方法 //如果存在 System.out.println("该用户名已经存在,请重新输入账号。。。"); }else{ //不存在 break; } } System.out.println("请输入密码。。。"); String password = scanner.next(); user.setPassword(password); //把user对象保存到集合中 users.add(user); System.out.println("注册成功"); System.out.println("当前注册的人员:"+users); //遍历集合的元素是否存在该账号 /*Iterator it = users.iterator();//使用迭代遍历集合的元素 while(it.hasNext()){ User user = (User) it.next(); if(user.id == id){ System.out.println("该账号已被注册请从新输入账号 。。 "); break; } }*/ }}
0 0
- 练习:利用迭代器写一个注册登录功能
- 2.一个关于登录注册的练习
- 利用Filter完成的登录功能【练习】
- 利用PreparedStatement处理登录、注册、转账等功能
- Android 登录注册功能
- iOS登录注册功能
- 登录注册功能
- 项目 功能: > 注册 > 登录
- dedecms注册登录功能
- 函数练习登录功能
- 一个注册登录页面
- ios 实现注册 登录功能
- Android 实现登录注册功能
- php实现登录注册功能
- 用户登录和注册功能
- 表单实现登录注册功能
- Android 实现登录注册功能
- Android登录注册功能封装
- 黑马程序员——java基础——IO流
- 双链表的建立、求长、定位、插入、删除、输出和释放
- Servlet
- 苹果证书导出到p12
- 如何重新发明短信息这个古老的轮子
- 练习:利用迭代器写一个注册登录功能
- 迭代器使用注意事项
- DSL pppoe服务器搭建
- 谷歌•亚马逊•Facebook等创始人说创业该从小处着手
- 51Nod1092 回文字符串-----求最长公共子序列
- R learning -Base Graphics
- js 使用正则 邮箱
- HDOJ4029 不同子矩阵的个数
- Dhaka2014 I Volume of Revolution (积分求体积)