AMTK404

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

用户注册项目:需求:在控制台输入用户名和密码,经检测以后,若成功,则输出:注册成功。

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);
        }
    }}

 

posted on 2022-05-30 08:59  AMTK  阅读(54)  评论(1)    收藏  举报