普歌-毅雁团队-Java模拟注册操作 解析及代码实现

要求:

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

分析:

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

实现:

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

public class Register {
//使用数组保存已经注册过的用户名
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("注册成功!");
}

}

结果:

请输入你要注册的用户名
李四
Exception in thread "main" com.sun.deploy.association.RegisterFailedException: 该用户名已经被注册
at demo01.Register.checkUsername(Register.java:40)
at demo01.Register.main(Register.java:29)

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

猜你喜欢

转载自blog.csdn.net/weixin_51749554/article/details/113820339