package com.qf.StringPractice; public class Register { public static void main(String[] args) { String name = "jack"; String pwd = "123456"; String email = "jack@souhu.com"; try { //try catch异常输出 usrRegister(name, pwd, email); } catch (Exception e) { System.out.println(e.getMessage()); } System.out.println("恭喜你注册成功"); } public static void usrRegister(String name, String pwd, String email) { int userlength = name.length(); //第一关 if (!(userlength >= 2 && userlength <= 4)) { throw new RuntimeException("用户名长度2或3或4"); } if (!(pwd.length() == 6 && isDigital(pwd))) { //第二关 throw new RuntimeException("密码长度为6,要求全是数字"); } int i = email.indexOf('@'); //第三关 int j = email.indexOf('.'); if (!(i > 0 && j > i)) { throw new RuntimeException("包含@.,@在.前面"); } } public static boolean isDigital(String str) { //定义新方法确定密码是否为数字,否则抛出异常 char[] chars = str.toCharArray(); for (int i = 0; i < chars.length; i++) { if (chars[i] < '0' || chars[i] > '9') { return false; } } return true; } }
03-01
466
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)