用户注册

/**
* 题目:
* 输入用户名,密码,邮箱,如果信息录入正确,则提示注册成功,否则生成异常对象
* 要求:
* (1)用户名长度为2-4
* (2)密码的长度为6,要求全为数字 设计一个方法isDigital实现
* (3)邮箱中包含@和. 并且@在.的前面
*
* 思路分析:
* (1)先编写方法 userRegister(String username,String pwd, String email){}
* (2)针对输入的内容进行校核,如果发现有问题,就抛出异常。给出提示
* */

public class Application {
    public static void main(String[] args) {
        String username = "mqs";
        String pwd = "123456";
        String email = "1941432013@.com";
        userRegister(username,pwd,email);
    }

    /**
     * 题目:
     * 输入用户名,密码,邮箱,如果信息录入正确,则提示注册成功,否则生成异常对象
     * 要求:
     * (1)用户名长度为2-4
     * (2)密码的长度为6,要求全为数字 设计一个方法isDigital实现
     * (3)邮箱中包含@和. 并且@在.的前面
     *
     * 思路分析:
     * (1)先编写方法 userRegister(String username,String pwd, String email){}
     * (2)针对输入的内容进行校核,如果发现有问题,就抛出异常。给出提示
     * */

    public static void userRegister(String username, String pwd, String email){
        //过关
        //第一关
        int userLength = username.length();
        if (!(userLength>=2 && userLength<=4)){
            throw new RuntimeException("用户名长度为2-4");
        }

        //第二关
        if (!(pwd.length()==6 && isDigital(pwd)==true)){
            throw  new RuntimeException("密码的长度为6,要求全为数字");
        }

        //第三关
        int p = email.indexOf('@');
        int q = email.indexOf('.');
        if(!(p > 0 && q > p)){
            throw new RuntimeException("邮箱中包含@和. 并且@在.的前面");
        }
        System.out.println("注册成功!");
    }

    public static boolean isDigital(String pwd){
        char[] str = pwd.toCharArray();
        for (int i=0; i<str.length; i++){
            if ( str[i] < '0' || str[i] > '9' ){
                return false;
            }
        }
        return true;
    }
}

 

posted @ 2022-07-17 11:08  贝勒爷ma  阅读(8779)  评论(0)    收藏  举报