初学Java,一个简易的注册判断机制
2020-04-11 本文已影响0人
石头时代zy
题目来源:动力节点杜老师的Java课程。
用于进行注册时判断用户名长度,如果不合法则抛出异常。
首先创建一个用户对象UserService
/**
* 用户对象
* @name 获取用户名
* @password 获取密码
* @author zheng
* */
public class UserService {
public static void register(String name,int password) throws IllegalNameException {
if (null == name || name.length() < 3 || name.length() >10){
/*抛出异常*/
throw new IllegalNameException("姓名长度应在[3-10]之间,请重新注册!\n");
}
System.out.println("注册成功,欢迎【"+name+"】回来");
}
}
对于用户名的长度应该进行控制,所以添加异常类IllegalNameException
/**
* 自定义异常,命名非法
* */
public class IllegalNameException extends Exception {
public IllegalNameException() {
}
public IllegalNameException(String message) {
super(message);
}
}
最后对程序进行测试。获取控制台输入的字符串和数字,这里要是输入的密码非整数型会报错。如果用户名长度不合法会返回重新注册。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//新建用户对象
UserService userService = new UserService();
//判断注册成功机制
boolean success = false;
while (success == false) {
//控制台获取姓名s和密码j
System.out.println("正在进行注册,请输入相关信息!");
System.out.println("请输入姓名(长度在[3-10]之间):");
Scanner s = new Scanner(System.in);
String name = s.next() ;
System.out.println("请输入密码(仅数字):");
Scanner j = new Scanner(System.in);
int password = j.nextInt();
//异常处理机制
try {
UserService.register(name, password);
success = true;
} catch (IllegalNameException e) {
//输出异常信息
System.out.println(e.getMessage());
}
}
}
}