标题
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(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;
}
}