Java模拟注册操作 解析及代码实现


要求:

模拟注册操作,如果用户名已存在,则抛出异常并提示:该用户名已经被注册,请选择注册用户名。

分析:

1)使用数组保存已经注册过的注册名
2)Scanner获取用户输入注册的用户名
3)定义一个方法,对用户输入中注册名进行判断遍历存储已经注册过的用户名,获取每一位用户的用户名,使用获取到的用户名和用户输入的用户名比较
true:
用户名已经存在,抛出RegisterFailedException异常,告知用户“该用户名已经被注册,请重新选择注册用户名”;
false:
继续遍历比较
如果循环结束,仍未找到重复的用户名,提醒用户“注册成功!”

实现:

import com.sun.deploy.association.RegisterFailedException;
import java.util.Scanner;

public class demo01 {
    //使用数组保存已经注册过的用户名
    static String[] usernames = {"张三", "李四", "王五", "赵六"};

    public static void main(String[] args) throws RegisterFailedException {
        //使用Scanner获取用户用户输入注册的用户名
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要注册的用户名");
        String username = sc.next();
        checkUsername(username);

    }

    //定义一个方法,对用户输入中注册名进行判断
    public static void checkUsername(String username) throws RegisterFailedException {
        //遍历已经注册过的用户名,获取每一个用户名
        for (String name : usernames) {
            //使用获取到的用户名和输入的用户名进行比较
            if (username.equals(name)) {
                //用户名已经存在,抛出RegisterFailedException异常,告知用户"该用户名已经被注册,请重新选择注册用户名”;使用throw声明处理
                throw new RegisterFailedException("该用户名已经被注册,请重新选择注册用户名");
            }

        }
        System.out.println("注册成功!");
    }

}

结果:

在这里插入图片描述
在这里插入图片描述

感谢您的阅读,不足之处欢迎指正!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM