美文网首页
初学Java,一个简易的注册判断机制

初学Java,一个简易的注册判断机制

作者: 石头时代zy | 来源:发表于2020-04-11 15:55 被阅读0次

题目来源:动力节点杜老师的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());
            }
        }
    }
}

相关文章

  • 初学Java,一个简易的注册判断机制

    题目来源:动力节点杜老师的Java课程。用于进行注册时判断用户名长度,如果不合法则抛出异常。 首先创建一个用户对象...

  • JAVA学习 石头剪刀布

    Java的石头剪刀布简易判断练习。

  • Thinging in Java阅读时遇到的问题

    菜鸟教程Java回调机制解读Java回调机制总结内部类标识符JAVA foreach和普通for循环是否需要判断为...

  • serialVersionUID

    serialVersionUID适用于java序列化机制。简单来说,JAVA序列化的机制是通过 判断类的seria...

  • Java反射机制

    Java中的反射机机制是Java语言中的一个重要的特性,这个动态的机制就是反射;特点:1.在程序运行的时候判断任意...

  • IDEA激活码最新2021永久免费

    相信不少java初学者在使用IDEA时会遇到IDEA需要注册才能进行操作 那么下面给大家提供一个注册码供大家注册 ...

  • 家庭记账

    简易的java家庭记账小项目,主要是运用判断和循环实现 package cn.com.javase; import...

  • 瑜伽爱好者必学的瑜伽坐姿

    1:简易坐 简易坐是初学瑜伽打坐者的首选。因为大部分初学者肢体僵硬,气血滞塞不通,心神散乱不定,所以采用简易坐这种...

  • Callback 回调函数

    帮助理解的文章: 用简易例子讲Java中的回调机制[https://www.jianshu.com/p/eb25a...

  • ==与equals()

    前言 Java中涉及到“判断相等”的操作必然离不开==与equals(),最初学习Java时背某“面试宝典”的时候...

网友评论

      本文标题:初学Java,一个简易的注册判断机制

      本文链接:https://www.haomeiwen.com/subject/vwtumhtx.html