黑马程序员技术交流社区
标题: 8.11 通过键盘模拟登陆来玩猜数字小游戏的课后练习; [打印本页]
作者: jw在路途 时间: 2014-8-11 21:17
标题: 8.11 通过键盘模拟登陆来玩猜数字小游戏的课后练习;
本帖最后由 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) + "次机会");
}
}
}
}
}
作者: wyf20106 时间: 2014-8-11 21:25
赞一个。。。。
作者: lcycr 时间: 2014-8-11 21:25
可以啊啊楼主学得不错啊
作者: jw在路途 时间: 2014-8-12 11:38
发错了,发成提问帖 尴尬
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |