package cn.itcast.dao;java
import java.util.ArrayList;
import java.util.Scanner;數組
import cn.itcast.model.User;ide
//該類是對用戶數據增刪查改的。
public class UserDao {
//用戶的數據都存儲到該集合中。
private static ArrayList<User> users = new ArrayList<User>();
//註冊
public void reg(){
Scanner scanner = new Scanner(System.in);
String userName = null;
while(true){
System.out.println("請輸入用戶名:"); //用戶名首位不能以數字開頭, 6位英文字母與數字組成
userName = scanner.next();
if(userName.matches("[a-zA-Z][a-zA-Z0-9]{5}")){
break;
}else{
System.out.println("用戶名不符合規則..");
}
}
String password =null;
while(true){
System.out.println("請輸入密碼:"); //用戶名首位不能以數字開頭, 6位英文字母與數組組成
password = scanner.next();
if(password.matches("\\d{6}")){
break;
}else{
System.out.println("密碼不符合規則..");
}
}
//使用了新註冊的信息生產一個用戶對象。
User user = new User(userName,password);
users.add(user);
System.out.println("註冊功能...");
System.out.println("當前用戶有:"+users );
}this
}對象
package cn.itcast.main;get
import java.util.Scanner;it
import cn.itcast.dao.UserDao;io
public class LibararyMain {
public static void main(String[] args) {
System.out.println("****************************************");
System.out.println("* *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* 1208java基礎班圖書館 *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* *");
System.out.println("* *");
System.out.println("****************************************");
Scanner scanner = new Scanner(System.in);
UserDao userDao = new UserDao();ast
while(true){
System.out.println("請選擇功能:A(用戶登錄) B(註冊用戶) Q(退出系統)");
String option = scanner.next();
if("a".equalsIgnoreCase(option)){
}else if("b".equalsIgnoreCase(option)){
//註冊
userDao.reg();
}else if("Q".equalsIgnoreCase(option)){
System.exit(0);
}else{
System.out.println("你的輸入有誤,請從新輸入...");
}
}
}class
}
package cn.itcast.model;
//用戶類
public class User {
private String userName;
private String password;
public User() {
super();
// TODO Auto-generated constructor stub
}
public User(String userName , String password) {
this.userName = userName;
this.password = password;
}
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; } }