用户注册
/**
* 题目:
* 输入用户名,密码,邮箱,如果信息录入正确,则提示注册成功,否则生成异常对象
* 要求:
* (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; } }

浙公网安备 33010602011771号