您好,登錄后才能下訂單哦!
今天小編給大家分享一下Java怎么實現簡單登錄注冊的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
1. 內容介紹
定義一個內置的賬號和密碼,寫好賬號輸入、密碼輸入、隨機驗證碼生成、驗證碼輸入方法(3個輸入方法沒有使用重載)以及賬號密碼驗證碼比較方法。調用這些方法實現簡單的控制臺登錄。
2. 思路解析
方法調用。優先判斷驗證碼,在判斷賬號最后判斷密碼。
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循環 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.運行
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怎么實現簡單登錄注冊”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。