用户注册项目:需求:在控制台输入用户名和密码,经检测以后,若成功,则输出:注册成功。
package demouser; import java.util.Scanner; public class DemoUserRegister { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("--------------用户注册--------------"); System.out.println("请输入用户名:"); String username = input.next(); System.out.println("请输入密码:"); String password = input.next(); System.out.println("请再次输入密码:"); String password1 = input.next(); boolean con = UserRegister.register(username, password, password1); if (con) { System.out.println("注册成功"); User user = new User(username,password); System.out.println("您的用户名是:"+user.getUsername()); System.out.println("您的密码是:"+user.getPassword()); } else { System.err.println("注册失败"); } } }
public class UserRegister {
public UserRegister(){}
public static boolean register(String username,String password,String password1) {
boolean conUsername = false;
boolean conPassword = false;
boolean conPassword1 = false;
boolean result;
boolean user1 = false;
boolean user2 = false;
boolean user3 = false;
if (username.length() > 0) {
for (int i = 0; i < username.length(); i++) {
char ch = username.charAt(i);
if (Character.isUpperCase(username.charAt(0))) {
if (Character.isDigit(ch)) {
user1 = true;
} else if (Character.isUpperCase(ch)) {
user2 = true;
} else if (Character.isLowerCase(ch)) {
user3 = true;
}
if (user1 && user2 && user3) {
conUsername = true;
}else {
System.err.println("用户名必须由字母和数字组成且同时拥有大写字母和小写字母");
}
} else {
System.err.println("用户名必须以字母打头");
}
}
}else {
System.err.println("用户名不能为空");
}
if (password.length()>0){
for (int j=0;j<password.length();j++){
if (Character.isLetterOrDigit(password.charAt(j))){
conPassword = true;
}else {
conPassword = false;
System.err.println("密码只能由字符和数字组成");
break;
}
}
}else {
System.err.println("密码不能为空");
}
if (password1.equals(password)){
conPassword1 = true;
}else {
System.err.println("两次密码必须相同");
}
if (conUsername & conPassword & conPassword1){
result = true;
}else {
result = false;
}
return result;
}
}
package demouser; public class User { private String username; private String password; public User(){} 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; } }
public class testUserRegister { @Test public void testuser() { char ch; boolean capitalFlag = false; boolean lowerCaseFlag = false; boolean numberFlag = false; String str = "Am123"; for (int i = 0; i < str.length(); i++) { ch = str.charAt(i); if (Character.isDigit(ch)) { numberFlag = true; } else if (Character.isUpperCase(ch)) { capitalFlag = true; } else if (Character.isLowerCase(ch)) { lowerCaseFlag = true; } if (numberFlag && capitalFlag && lowerCaseFlag) System.out.println(true); } }}
浙公网安备 33010602011771号