15.2 登录 注册
2016-06-05 13:39
441 查看
package com.wuciqiu; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.Scanner; class Users { String Name; String pwd; Users(){} Users(String name,String pwd) { this.Name = name; this.pwd = pwd; } @Override public String toString() { return "用户 = "+this.Name+"密码 = "+this.pwd; } @Override public boolean equals(Object obj) { Users user = (Users)obj; return this.Name.equalsIgnoreCase(user.Name); } } public class wu { static Scanner scanner = new Scanner(System.in); static Collection ct = new ArrayList(); public static void main(String [] args) { while(true) { System.out.println("a 注册 b 登录"); String string = scanner.next(); if("a".equalsIgnoreCase(string)) { reg(); } else if("b".equalsIgnoreCase(string)) { log(); } else { System.out.println("输入有误!请重新输入"); } } } public static void log() { System.out.println("----------------登录界面----------"); Users user; System.out.println("请输入用户名"); String tempName = scanner.next(); System.out.println("请输入密码"); String tempPwd = scanner.next(); Iterator it = ct.iterator(); while(it.hasNext()) { user = (Users)it.next(); if(tempName.equals(user.Name) && tempPwd.equals(user.pwd)) { System.out.println("----------------登录成功----------"); } } } public static void reg() { while(true) { Users user = new Users(); String tempName ; while(true) { System.out.println("----------------注册界面----------"); System.out.println("请输入用户名"); boolean flagName = true ; //没有存在重复的用户名 tempName = scanner.next(); Users tempuser = new Users(tempName,null); if(ct.contains(tempuser)) { flagName = false ; System.out.println("已经存在注册的用户名,请重新输入用户名"); } if(true == flagName) { break; } } // 判断容器中是不是已经存在注册的用户名 user.Name = tempName; System.out.println("请输入密码"); user.pwd = scanner.next(); ct.add(user); System.out.println("用户注册成功"+user.Name+" "+user.pwd); System.out.println("用户注册成功"); Iterator it = ct.iterator(); while(it.hasNext()) { user = (Users)it.next(); System.out.println(user); } break; } } }
相关文章推荐
- Mysql创建数据库为中文字符
- /etc/rc.d/init.d/ssh
- 一、运维学习和发展的一个线路
- 设计模式2之策略模式
- 用java花一棵树(Applet)转
- LeetCode-329.Longest Increasing Path in a Matrix
- 我的nginx配置文件
- 个人最终总结
- 15.1 迭代器
- 个人总结
- UGUI实现页面滑动
- 最小二乘法 来龙去脉
- 第十四周进度条
- java注解的用法
- node.js mysql 初探笔记
- Android.SuperNotCalledException报错异常信息的解决方案
- 将博客搬至CSDN
- 如何开始你的安卓开发之旅
- Node.js之Express二
- wamp出现You don’t have permission to access/on this server提示