常見物件-模擬使用者登入案例

ZHOU_VIP發表於2017-05-09

package cn.itcast_03;

import java.util.Scanner;

/*
 * 模擬登入,給三次機會,並提示還有幾次。
 * 
 * 分析:
 * 		A:定義使用者名稱和密碼。已存在的。
 * 		B:鍵盤錄入使用者名稱和密碼。
 * 		C:比較使用者名稱和密碼。
 * 			如果都相同,則登入成功
 * 			如果有一個不同,則登入失敗
 * 		D:給三次機會,用迴圈改進,最好用for迴圈。
 */
public class StringTest {
	public static void main(String[] args) {
		// 定義使用者名稱和密碼。已存在的。
		String username = "admin";
		String password = "admin";

		// 給三次機會,用迴圈改進,最好用for迴圈。
		for (int x = 0; x < 3; x++) {
			// x=0,1,2
			// 鍵盤錄入使用者名稱和密碼。
			Scanner sc = new Scanner(System.in);
			System.out.println("請輸入使用者名稱:");
			String name = sc.nextLine();
			System.out.println("請輸入密碼:");
			String pwd = sc.nextLine();

			// 比較使用者名稱和密碼。
			if (name.equals(username) && pwd.equals(password)) {
				// 如果都相同,則登入成功
				System.out.println("登入成功");
				break;
			} else {
				// 如果有一個不同,則登入失敗
				// 2,1,0
				// 如果是第0次,應該換一種提示
				if ((2 - x) == 0) {
					System.out.println("帳號被鎖定,請與班長聯絡");
				} else {
					System.out.println("登入失敗,你還有" + (2 - x) + "次機會");
				}
			}
		}
	}
}

模擬使用者登入案例增強版加入猜數字遊戲:


package cn.itcast_03;

import java.util.Scanner;

/*
 * 模擬登入,給三次機會,並提示還有幾次。如果登入成功,就可以玩猜數字小遊戲了。
 * 
 * 分析:
 * 		A:定義使用者名稱和密碼。已存在的。
 * 		B:鍵盤錄入使用者名稱和密碼。
 * 	    C:比較使用者名稱和密碼。
 * 			如果都相同,則登入成功
 * 			如果有一個不同,則登入失敗
 * 		D:給三次機會,用迴圈改進,最好用for迴圈。
 */
public class StringTest2 {
	public static void main(String[] args) {
		// 定義使用者名稱和密碼。已存在的。
		String username = "admin";
		String password = "admin";

		// 給三次機會,用迴圈改進,最好用for迴圈。
		for (int x = 0; x < 3; x++) {
			// x=0,1,2
			// 鍵盤錄入使用者名稱和密碼。
			Scanner sc = new Scanner(System.in);
			System.out.println("請輸入使用者名稱:");
			String name = sc.nextLine();
			System.out.println("請輸入密碼:");
			String pwd = sc.nextLine();

			// 比較使用者名稱和密碼。
			if (name.equals(username) && pwd.equals(password)) {
				// 如果都相同,則登入成功
				System.out.println("登入成功,開始玩遊戲");
				//猜數字遊戲
				GuessNumberGame.start();
				break;
			} else {
				// 如果有一個不同,則登入失敗
				// 2,1,0
				// 如果是第0次,應該換一種提示
				if ((2 - x) == 0) {
					System.out.println("帳號被鎖定,請與班長聯絡");
				} else {
					System.out.println("登入失敗,你還有" + (2 - x) + "次機會");
				}
			}
		}
	}
}


package cn.itcast_03;

import java.util.Scanner;

/*
 * 這時猜數字小遊戲的程式碼
 */
public class GuessNumberGame {
	private GuessNumberGame() {
	}

	public static void start() {
		// 產生一個隨機數
		int number = (int) (Math.random() * 100) + 1;

		while (true) {
			// 鍵盤錄入資料
			Scanner sc = new Scanner(System.in);
			System.out.println("請輸入你要猜的資料(1-100):");
			int guessNumber = sc.nextInt();

			// 判斷
			if (guessNumber > number) {
				System.out.println("你猜的資料" + guessNumber + "大了");
			} else if (guessNumber < number) {
				System.out.println("你猜的資料" + guessNumber + "小了");
			} else {
				System.out.println("恭喜你,猜中了");
				break;
			}
		}
	}
}


相關文章