Java编程序模拟用户注册操作,用ArrayList集合中存储已注册用户的姓名(“LiMin”,”ZhangLei”,”WangJun”),注册方法regist(String name)j进行注册时,如果用户名已存在则抛出自定义RegistExcpeption类型的异常并提示“用户名已被注册”,否则,则将用户名添加到集合中,在main方法中输入用户名进行注册,并对异常进行捕捉处理。
时间: 2024-02-12 12:02:21 浏览: 74
好的,下面是Java程序的实现:
```java
import java.util.ArrayList;
class RegistException extends Exception {
public RegistException(String message) {
super(message);
}
}
class UserRegister {
private ArrayList<String> registeredUsers;
public UserRegister() {
registeredUsers = new ArrayList<String>();
registeredUsers.add("LiMin");
registeredUsers.add("ZhangLei");
registeredUsers.add("WangJun");
}
public void regist(String name) throws RegistException {
if (registeredUsers.contains(name)) {
throw new RegistException("用户名已被注册");
}
registeredUsers.add(name);
System.out.println("注册成功,欢迎您:" + name);
}
}
public class Main {
public static void main(String[] args) {
UserRegister register = new UserRegister();
try {
register.regist("LiMin"); // 抛出异常
} catch (RegistException e) {
System.out.println(e.getMessage());
}
try {
register.regist("WangXiaoming"); // 注册成功
} catch (RegistException e) {
System.out.println(e.getMessage());
}
}
}
```
在上面的代码中,我们定义了一个名为`RegistException`的自定义异常类,并在`UserRegister`类中的`regist`方法中抛出该异常。如果用户名已存在,就会抛出该异常;否则,就将用户名添加到集合中并输出注册成功的信息。
在`main`方法中,我们创建一个`UserRegister`对象并尝试进行两次注册操作。第一次尝试注册一个已存在的用户名,会抛出`RegistException`异常并打印出异常信息;第二次尝试注册一个新的用户名,会成功注册并输出注册成功的信息。
注意,在调用`regist`方法时,我们使用了`try-catch`语句来捕捉可能抛出的异常。如果`regist`方法抛出了`RegistException`异常,就会跳转到`catch`语句块中,并打印出异常信息。
阅读全文