猜数字小游戏和模拟用户登录的字符串练习

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cmm0401/article/details/79968327

猜数字小游戏和模拟用户登录的字符串练习


(1)这是猜数字小游戏

package cn.itcast_05;

import java.util.Scanner;

/**
 * 这是猜数字小游戏
 * 
 * @author asus
 *
 */
public class GuessNumberGame {
	private GuessNumberGame() {

	}

	public static void start() {
		// 产生一个随机数
		int number = (int) (Math.random() * 100) + 1;

		while (true) {
			// 键盘录入你猜的数
			System.out.println("请输入你要猜的数字1——100");
			Scanner sc = new Scanner(System.in);
			int guessNumber = sc.nextInt();

			// 比较两者是否相同
			if (guessNumber > number) {
				System.out.println("你猜的数字" + guessNumber + "大了");
			} else if (guessNumber < number) {
				System.out.println("你猜的数字" + guessNumber + "小了");
			} else {
				System.out.println("恭喜你,猜中了");
				break;
			}
		}
	}
}

(2)这是模拟用户登录方法的字符串练习

/**
模拟用户登录,给三次机会,并提示还有几次。
分析:
	A:定义用户名和密码,已存在的。
	B:键盘录入用户名和密码。
	C:比较用户名和密码。
		如果都相同,则登录成功。
		如果有一个不同,则登录失败。
	D:给三次机会,最好使用for循环。
 */

package cn.itcast_05;

import java.util.Scanner;

public class StringTest {
	public static void main(String[] args) {
		// 定义用户名和密码,已存在的。
		String uername = "admin";
		String password = "admin";

		// 给三次机会,最好使用for循环。0,1,2
		for (int i = 0; i < 3; i++) {
			// 键盘录入用户名和密码。
			Scanner sc = new Scanner(System.in);
			System.out.println("请输入用户名:");
			String name = sc.nextLine();
			System.out.println("请输入密码:");
			String pwd = sc.nextLine();

			// 比较用户名和密码。
			if (name.equals(uername) && pwd.equals(password)) {
				// 如果都相同,则登录成功。
				System.out.println("恭喜你,登录成功,请开始猜数字游戏吧");
				GuessNumberGame.start();
				break;
			} else {
				// 登录次数还剩0次 ,换一种提示。
				if ((2 - i) == 0) {
					System.out.println("很抱歉,用户名已被锁定");
				} else {
					// 登录剩余次数大于0次。
					// 如果有一个不同,则登录失败。2,1,0
					System.out.println("很抱歉,登录失败,你还有" + (2 - i) + "次机会");
				}
			}
		}
	}

}





阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页