初学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());
            }
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读