java循環練習:模擬註冊以及登錄

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
再見!
相關文章
相關標籤/搜索