模拟注册
模擬注冊
要求:注冊操作,如果用戶名已存在,則拋出異常并提示:親,該用戶名已經被注冊。如果注冊成功,提示用戶“恭喜您,注冊成功!
? 賬戶信息使用集合方式存儲
分析:
1.使用數組保存已經注冊過的用戶名(數據庫)
2.使用Scanner獲取用戶輸入的注冊的用戶名(前端,頁面)
3.定義一個方法,對用戶輸入的注冊名進行判斷
遍歷存儲已經注冊過用戶名的數組,獲取每一個用戶名
使用獲取到的用戶名和用戶輸入的用戶名比較
true:用戶名已經存在,拋出RegisterException異常,告知用戶“親,該用戶名已經被注冊”
false: 繼續遍歷比較如果循環結束了,還沒有找到重復的用戶名,提示用戶“恭喜您,注冊成功!”
一、自定義異常類RegisterException(繼承編譯期異常類Exception)
public class RegisterException extends Exception {public RegisterException() {}public RegisterException(String str) {} } public class Test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("張三");list.add("李四");list.add("王五");System.out.println(list);Scanner scanner = new Scanner(System.in);System.out.print("請輸入要注冊的用戶名:");String str = scanner.next();fun(list,str);}public static void fun(ArrayList<String> list,String str) {for (String s : list) {if (s.contains(str)) {try {throw new RegisterException("該用戶被注冊");} catch (RegisterException e) {e.printStackTrace();return;}}}System.out.println("注冊成功");} }總結
- 上一篇: # 自定义异常类 问题: 请使用代码实
- 下一篇: 正则和异常配合使用