模拟用户登录效果
来源:互联网 发布:华为手机删除数据恢复 编辑:程序博客网 时间:2024/05/22 07:55
标题
package sun.rain.amazing;import java.util.ArrayList;import java.util.List;import java.util.Scanner;import org.junit.Test;/** * 模拟用户登录 * @author sunRainAmazing * */public class StringLogin { public static User[] userArray; public static List<User> userList = new ArrayList<User>(); //初始化数据 static{ userArray = new User[]{ new User("TOM","123"), new User("CAT","123"), new User("JANE","123") }; userList.add(new User("tom","123")); userList.add(new User("cat","123")); userList.add(new User("jane","123")); } /** * 测试登录方法 */ @SuppressWarnings("resource") @Test public void testLogin(){ Scanner scanner = new Scanner(System.in); String userName,userPassword,code; userName = userPassword = code = null; String verifyCode ; User user; do{ if(userName!=null){ System.out.println("用户名或密码错误,请重新输入"); } //获取一个四位数字的验证码 verifyCode = ((int)(Math.random()*9000)+1000)+""; System.out.print("请输入用户名"); userName = scanner.nextLine().trim(); System.out.print("\n请输入密码:"); userPassword = scanner.nextLine().trim(); System.out.println("请输入验证码:"+verifyCode); code = scanner.nextLine().trim(); //进行封装 用户信息 user = new User(userName,userPassword); //判断验证码是否正确 while(!verifyCode.equals(code)){ verifyCode = ((int)(Math.random()*9000)+1000)+""; System.out.println("验证码不正确,请重新输入: "+verifyCode); code = scanner.nextLine().trim(); }// }while(isExists(userName,userPassword)); }while(isExists(user)); System.out.println("欢迎您"+userName+" 登录成功"); } /** * 验证用户是否存在 数组方式 * @param userName * @param userPassword * @return */ @SuppressWarnings("unused") private static boolean isExists(String userName,String userPassword){ for (int i = 0; i < userArray.length; i++) { if(userArray[i].getUserName().equals(userName) &&userArray[i].getUserPassword().equals(userPassword) ){ return false; } } return true; } /** * 验证用户是否存在 集合方式 * @param userName * @param userPassword * @return */ private static boolean isExists(User user){ for (int i = 0; i < userList.size(); i++) { if(userList.get(i).getUserName().equals(user.getUserName()) &&userArray[i].getUserPassword().equals(user.getUserPassword()) ){ return false; } } return true; }}/** * 创建的user类 * * @author sunRainAmazing * */class User{ private String userName; private String userPassword; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserPassword() { return userPassword; } public void setUserPassword(String userPassword) { this.userPassword = userPassword; } public User() { super(); } public User(String userName, String userPassword) { super(); this.userName = userName; this.userPassword = userPassword; }}
1 0
- 模拟用户登录效果
- xpath 模拟用户登录的效果
- xpath技术解析xml以及案例模拟用户登录效果
- 模拟用户登录
- 程序模拟用户登录
- 模拟用户登录
- c# 模拟用户登录
- 模拟用户登录
- curl 模拟用户登录
- c#模拟用户登录
- 模拟用户登录
- 模拟用户登录系统
- 模拟用户登录情景
- 模拟用户登录情景
- 模拟用户登录
- 模拟用户登录
- 模拟用户登录
- 模拟用户登录功能
- 腊月十六回家诗
- JAVA泛型总结
- <Android 开源库> GreenDAO 用法详解<译文>
- 线程安全
- linux 下添加环境变量(使用 path = $path... )
- 模拟用户登录效果
- 区间合并
- 机器人战胜人类操盘手,我研制三年的成果
- 尝试 Entity Framework POCO功能+Code First
- 堆栈
- 【C++】复数类的实现
- POJ3111-K Best-最大化平均值
- Java自带线程池和队列详细讲解
- Java io