使用集合做一個註冊登入
阿新 • • 發佈:2018-12-10
要求:
1. 使用者選擇功能的時候要忽略大小寫。
2. 註冊的時候要求使用者輸入使用者名稱與密碼。 把使用者名稱與密碼的使用者資訊儲存到集合中。
3. 登陸: 提示使用者輸入使用者名稱與密碼,如果使用者名稱與密碼一致匹配上集合中的某個元素,那麼登陸成功。 (強制要求使用迭代器去實現)
專案流程:分析裡面有哪些實體類?
package cn.itcast.collection; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.Scanner; /* 集合體系: --------| Collection 單列集合的根介面 -------------| List 如果是實現了List介面的集合類具備特點:有序,元素可重複。 -------------| Set 如果是實現了Set介面的集合類具備的特點: 無序,元素不可重複。 ==================================================================================== 需求: 實現註冊於登陸功能。 要求: 1. 使用者選擇功能的時候要忽略大小寫。 2. 註冊的時候要求使用者輸入使用者名稱與密碼。 把使用者名稱與密碼的使用者資訊儲存到集合中。 3. 登陸: 提示使用者輸入使用者名稱與密碼,如果使用者名稱與密碼一致匹配上集合中的某個元素,那麼登陸成功。 (強制要求使用迭代器去實現) 分析裡面到底有哪些實體類? */ //使用者類 class User{ private String userName; private String password; public User(String userName, String password) { super(); this.userName = userName; this.password = password; } public User() { } 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; } @Override public String toString() { return "{使用者名稱:"+ this.userName+" 密碼:"+ this.password+"}"; } } public class Demo1 { //建立一個集合物件用於儲存使用者的資料 static Collection users = new ArrayList(); static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { while(true){ System.out.println("請選擇功能: A(註冊) B(登陸)"); String option = scanner.next(); if("a".equalsIgnoreCase(option) ){ reg(); //註冊功能 }else if("b".equalsIgnoreCase(option)){ login(); }else{ System.out.println("你的選擇有誤,請重新輸入!"); } } } //登陸功能 public static void login(){ System.out.println("請輸入登陸的使用者名稱:"); String userName = scanner.next(); //狗娃 System.out.println("請輸入登陸的密碼"); String password = scanner.next(); // 234 //使用迭代器遍歷集合 Iterator it = users.iterator(); //獲取迭代器 boolean isLogin = false; //預設是沒有登陸成功... while(it.hasNext()){ User user = (User) it.next(); // admin , 123 。 狗娃 234 if(user.getUserName().equals(userName)&&user.getPassword().equals(password)){ isLogin = true; break; } } if(isLogin){ System.out.println("登陸成功..."); }else{ System.out.println("登陸失敗..."); } } //註冊方法... public static void reg() { System.out.println("請輸入註冊的使用者名稱:"); String userName = scanner.next(); System.out.println("請輸入密碼:"); String password = scanner.next(); //則應該把這些使用者資訊用於建立一個使用者物件 User user = new User(userName, password); users.add(user); System.out.println("註冊成功..."); System.out.println("集合的元素:"+ users); } }