本帖最后由 jw在路途 于 2014-8-12 11:39 编辑
/* 这是今天自己做的练习(挺有趣的...): 随机数小游戏 */ import java.util.Scanner; public class Game { private Game() { } public static void palyGame() { // 系统产生一个随机数据。 int number = (int) (Math.random() * 100) + 1; // 定义统计变量 int count = 0; // 定义起始变量 int start = 1; // 定义结束变量 int end = 100; while (true) { // 键盘录入数据。用Scanner实现。 Scanner sc = new Scanner(System.in); System.out.println("请输入一个数据(" + start + "-" + end + "):"); int guessNumber = sc.nextInt(); // 统计一次 count++; // 比较 if (guessNumber > number) { System.out.println("你猜的数据" + guessNumber + "大了"); end = guessNumber; } else if (guessNumber < number) { System.out.println("你猜的数据" + guessNumber + "小了"); start = guessNumber; } else { System.out.println("恭喜你" + count + "次就猜中了"); break; } } } } import java.util.Scanner; /* * 需求:自己写一个程序,模拟用户登录。 * * 分析: * A:已知用户名和密码。 * B:键盘录入用户名和密码。 * C:判断。 * D:给3次机会。 * 提示还剩几次机会。 */ public class StringTest2 { public static void main(String[] args) { // 已知用户名和密码。 String name = "admin"; String pwd = "admin"; // x=0,1,2 for (int x = 0; x < 3; x++) { // 键盘录入用户名和密码 Scanner sc = new Scanner(System.in); System.out.println("请输入用户名:"); String username = sc.nextLine(); System.out.println("请输入密码:"); String password = sc.nextLine(); // 判断。 if (name.equals(username) && pwd.equals(password)) { System.out.println("登录成功,你就可以开始完猜数字小游戏了"); Game.palyGame(); break; } else { // 2,1,0 if ((2 - x) == 0) { System.out.println("帐号被锁定,请与管理员联系"); } else { System.out.println("登录失败,你还有" + (2 - x) + "次机会"); } } } } }
|