一、 题目描述:
自定义异常类RegistException,检查用户名是否重复的方法check(),假设已经存在用户名"xiaobai",“cainiao”,“daka”。用户输入一个用户名,若存在,则抛出异常,若不存在则注册成功。
二、流程设计
1.初始化一个数组,并将题目中给出的用户名赋值给数组
2.使用Scanner输入一个用户名
3.自定义一个方法check(),检查输入的用户名是否存在,若存在则抛出自定义的异常类。
三、代码实现
Main类
:
import java.util.Scanner;
public class Main {
static void check(String[] str,String name){
for(int i=0;i<str.length;i++){
if(name.equals(str[i])){
try{
throw new RegistException(name+"已存在");
}catch (RegistException e){
e.printStackTrace();
return;
}
}
} System.out.println("注册成功");
}
public static void main(String[] args) {
String[] str={"xiaobai","cainiao","daka"};
Scanner scanner=new Scanner(System.in);
System.out.println("请输入用户名:");
String name=scanner.next();
check(str,name);
}
}
RegistException类
:
public class RegistException extends Exception{
RegistException(String mes){
System.out.println(mes);
}
}
四、测试
1.测试用例:daka
测试结果:抛出异常,daka已存在
2.测试用例:小明
测试结果:注册成功