package practiceGO; import java.util.Scanner; /* * 模擬註冊以及登錄: 1.註冊不知道用戶的操做次數,因此須要使用死循環 2.當用戶肯定了用戶名和密碼後,註冊成功,保存下用戶輸入的用戶名以及密碼 3.登錄最多隻能三次,若是第三次尚未成功直接退出程序 思考 : 1.用戶名和密碼怎樣保存 2.用一個只能執行三次的循環控制登錄次數,可是要求第三次時,提示「再見」 */ public class Cto { public static void main(String[] args) { Scanner sc = new Scanner(System .in); System.out.println("歡迎來到註冊登陸模擬系統"); String userName;//保存用戶名 String passWord;//保存密碼 //註冊 while(true){ System.out.println("請輸入用戶名:"); String u = sc.next(); System.out.println("請輸入密碼:"); String p = sc.next(); System.out.println("用戶名:"+u+" 可用"); System.out.println("是否肯定使用當前用戶名和密碼註冊?Y-是 N-否"); char rightOrNot = sc.next().charAt(0); if (rightOrNot == 'Y') { userName = u; passWord = p; break; } if (rightOrNot == 'N') { continue; } } System.out.println("恭喜您!註冊成功!請登陸!"); //登陸 for(int i=0; i<3; i++){ System.out.println("請輸入用戶名:"); String userName_Input = sc.next(); System.out.println("請輸入密碼:"); String passWord_Input = sc.next(); if (userName.equals(userName_Input) && passWord.equals(passWord_Input)){ System.out.println("恭喜您!登陸成功!"); break; }else{ if (i==2) { System.out.println("再見!"); }else{ System.out.println("輸入錯誤,請繼續輸入。您還有"+(3-(i+1))+" 次機會"); } } } } }
測試:java
歡迎來到註冊登陸模擬系統 請輸入用戶名: yeleven 請輸入密碼: 123456 用戶名:yeleven 可用 是否肯定使用當前用戶名和密碼註冊?Y-是 N-否 Y 恭喜您!註冊成功!請登陸! 請輸入用戶名: yeleven 請輸入密碼: 123456 恭喜您!登陸成功!
歡迎來到註冊登陸模擬系統 請輸入用戶名: yeleven 請輸入密碼: 123456 用戶名:yeleven 可用 是否肯定使用當前用戶名和密碼註冊?Y-是 N-否 N 請輸入用戶名: yelevena 請輸入密碼: 654321 用戶名:yelevena 可用 是否肯定使用當前用戶名和密碼註冊?Y-是 N-否 Y 恭喜您!註冊成功!請登陸! 請輸入用戶名: yelevena 請輸入密碼: 654321 恭喜您!登陸成功!
歡迎來到註冊登陸模擬系統 請輸入用戶名: yeleven 請輸入密碼: 123456 用戶名:yeleven 可用 是否肯定使用當前用戶名和密碼註冊?Y-是 N-否 Y 恭喜您!註冊成功!請登陸! 請輸入用戶名: yeleven 請輸入密碼: 654321 輸入錯誤,請繼續輸入。您還有2 次機會 請輸入用戶名: yelevena 請輸入密碼: 123456 輸入錯誤,請繼續輸入。您還有1 次機會 請輸入用戶名: yelevena 請輸入密碼: 654321 再見!