溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么實現簡單登錄注冊

發(fā)布時間:2022-04-25 09:08:26 來源:億速云 閱讀:229 作者:iii 欄目:開發(fā)技術

今天小編給大家分享一下Java怎么實現簡單登錄注冊的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

一、登錄

1. 內容介紹

定義一個內置的賬號和密碼,寫好賬號輸入、密碼輸入、隨機驗證碼生成、驗證碼輸入方法(3個輸入方法沒有使用重載)以及賬號密碼驗證碼比較方法。調用這些方法實現簡單的控制臺登錄。

2. 思路解析

方法調用。優(yōu)先判斷驗證碼,在判斷賬號最后判斷密碼。

3. 代碼實現

import java.util.Random;
import java.util.Scanner;

public class Login {
    public static void main(String[] args) {
        //定義內置賬號、密碼
        String account = "xiaojian";
        String passwd = "123456";
        String code = "";
        //新建鍵盤輸入對象
        Scanner scan = new Scanner(System.in);
        Login login = new Login();
        //調用輸入賬號
        String accountinput = login.accountinput(scan);
        //調用輸入密碼
        String passwdinput = login.passwdinput(scan);
        //驗證碼生成
        code = login.code(4);
        //輸出驗證碼
        System.out.println("驗證碼為(請注意大小寫):"+code);
        //調用輸入驗證碼
        String codeinput = login.codeinput(scan);
        //調用驗證方法
        login.Contrast(account,passwd,code,accountinput,passwdinput,codeinput);
    }

    //賬號輸入
    public String accountinput(Scanner scan) {
        System.out.print("請輸入賬號:");
        String accountinput = scan.next();
        return accountinput;
    }

    //密碼輸入
    public String passwdinput(Scanner scan) {
        System.out.print("請輸入密碼:");
        String passwdinput = scan.next();
        return passwdinput;
    }

    //隨機驗證碼生成
    public String code(int length) {
        //定義一個空字符串
        String code = "";
        //定義一個scanner
        //for循環(huán)
        for (; length > 0; length--) {
            //隨即判斷生成數字還是字母
            // 字母怎么生成?65~90大寫字母 97~122小寫字母
            Random rand = new Random();
            int flag = rand.nextInt(3);
            //判斷字母大寫還是小寫
            switch (flag) {
                case 0:
                    Random random = new Random();
                    code += rand.nextInt(10);
                    break;
                case 1:
                    Random random1 = new Random();
                    code += (char) (rand.nextInt(26) + 65);
                    break;
                case 2:
                    Random random2 = new Random();
                    code += (char) (rand.nextInt(26) + 97);
                    break;
            }
        }
        return code;
    }
    //驗證碼輸入
    public String codeinput(Scanner scan) {
        System.out.print("請輸入驗證碼:");
        String codeinput = scan.next();
        return codeinput;
    }

    //賬號密碼驗證碼對比
    public void Contrast(String account, String passwd, String code,
                         String accountinput, String passwdinput, String codeinput){
        if (!code.equals(codeinput)){
            System.out.println("驗證碼錯誤");
            return;
        }
        if (!account.equals(accountinput)){
            System.out.println("賬號錯誤");
            return;
        }
        if (!passwd.equals(passwdinput)){
            System.out.println("密碼錯誤");
            return;
        }
        System.out.println("你好,"+"【"+account+"】"+"歡迎回來!");
    }
}

4.運行

Java怎么實現簡單登錄注冊

二、注冊

1. 內容介紹

調用登錄的方法實現注冊。

2. 思路解析

固定賬號用賬號寫入方法寫入,在選擇退出或者登錄。

3. 代碼實現

![idea64_LHWNc62sOe](../截圖文件/2021-07/idea64_LHWNc62sOe.png)

import java.util.Scanner;

public class Register {
    public static void main(String[] args) {
        //定義固定賬號密碼和輸入的賬號密碼驗證碼
        String account = "xiaojian";
        String passwd = "123456";
        String code;
        String accountinput = "";
        String passwdinput = "";
        String codeinput = "";
        Scanner scan = new Scanner(System.in);
        Login get = new  Login();
        System.out.println("有賬號輸入1登錄   沒賬號輸入2注冊");
        System.out.print("請輸入:");
        int flag = scan.nextInt();
        while (true){
            if (flag==1){
                //調用輸入賬號
                accountinput = get.accountinput(scan);
                //調用輸入密碼
                passwdinput = get.passwdinput(scan);
                //調用驗證碼生成
                code = get.code(4);
                //輸出驗證碼
                System.out.println("驗證碼為(請注意大小寫):"+code);
                //調用驗證碼輸入
                codeinput = get.codeinput(scan);
                //調用比較方法
                get.Contrast(account,passwd,code,accountinput,passwdinput,codeinput);
                break;
            }
            if (flag==2){
                //調用輸入賬號
                account = get.accountinput(scan);
                //調用輸入密碼
                passwd = get.passwdinput(scan);
                System.out.println("注冊成功,請牢記賬號密碼!");
                System.out.println("賬號為:"+account+   "密碼為:"+passwd);
                System.out.println("請選擇   0退出   1登錄:");
                System.out.print("請輸入:");
                flag = scan.nextInt();
                if (flag==0){
                    break;
                }
            }
        }
    }
}

4.運行

Java怎么實現簡單登錄注冊

以上就是“Java怎么實現簡單登錄注冊”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI