Java實現登錄查重實例


實現Javaweb

用戶登錄登錄是一個十分重要的部分

今天用Java中的異常方法來模擬查重過程


分析:

現實生活中,我們在登錄註冊的時候,訪問數據庫,很多應用不允許ID或者用戶名重複,在註冊操作時,如果用戶名或者已存在,則拋出異常並提示:親,該用戶名已經被註冊!如果沒有被註冊, 則可以正常註冊。

異常類如何定義:

  1. 自定義一個編譯期異常: 自定義類 並繼承於 java.lang.Exception

  2. 自定義一個運行時期的異常類:自定義類 並繼承於 java.lang.RuntimeException


實現:

首先定義一個登陸異常類RegisterException:

public class RegisterException extends Exception {
    // 方法構造
    public RegisterException() {
    }

    public RegisterException(String s) {
        super(s);
    }
}

模擬登陸操作,使用數組模擬數據庫中存儲的數據,並提供當前註冊賬號是否存在方法用於判斷。

public class Demo {
    // 模擬數據庫中已存在賬號
    private static String[] names = {"張三","李四","王五"};
   
    public static void main(String[] args) throws RegisterException{     
        // 輸入用戶名
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入您的用戶名:");
        String username = sc.next();
        checkName(username);
    }     
    // 調用方法
    public static void checkName(String username) throws RegisterException{
        for(String name : usernames){
            if(name.equals(username)){
                try{
                    // 如果名字已經出現過,就拋出異常
                    throw new RegisterException("用戶已經被註冊!");
                }catch(RegisterException e){
                    e.printStackTrace();
                    return;
                }
            }
        }
        // 如果沒有異常就是註冊成功
        System.out.println("恭喜您註冊成功!");
}

結果展示:

分爲兩次測試結果:第一次,輸入已經存入的人名,第二次,輸入沒有存入過的人名。

發現兩次實驗均成功

 

感謝您的閱讀,不足之處歡迎指正!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章