/*
* 用Random类生成随机数,来实现猜数字的游戏。
生成一个随机数,然后键盘录入猜数字
猜大了 提示大了
猜小了 提示小了
*/
public class Demo_Random {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //创建键盘录入对象
Random r = new Random(); //创建随机数对象
int random = (r.nextInt(10000))+1; //生成一个1-1000之间的随机数
while(true){
System.out.println("请输入一个1-10000之间的数字");
int guessNum = sc.nextInt(); //键盘录入
if(guessNum > random){ //判断输入的数和要猜的数是否一样
System.out.println("猜数大了");
}else if(guessNum < random){
System.out.println("猜小了");
}else if (guessNum == random){
System.out.println("恭喜您中奖了!");
break;
}else {
System.err.println("您输入的的有误,不再规定范围内");
}
}
}
} 作者: 0819刘海东 时间: 2015-9-11 23:49
小强,我是沙发作者: 张寰宇 时间: 2015-9-11 23:52
多谢分享,学习了作者: 往事如风555 时间: 2015-9-11 23:58
多谢分享作者: zzq18217362451 时间: 2015-9-12 00:05
这题不难作者: xiaoxiao147 时间: 2015-9-12 00:06
还好,难度不大作者: 窗外的雪儿飞 时间: 2015-9-12 01:03
嘻嘻,我给改进一下
import java.util.Scanner;
public class StringDemo01 {
public static void main(String[] args) {
//需求:用户名和密码都是:admin
//键盘录入用户名和密码
//判断,需要for循环。提示还有几次机会登陆。
for (int i = 0; i < 3;i++) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String userName = sc.nextLine();
System.out.println("请输入密码:");
String passward = sc.nextLine();
if ("admin".equals(userName) && "admin".equals(passward)) {
System.out.println("登陆成功,欢迎"+userName+"来到猜数字游戏世界!");
if(true){
Game.playGame();
break;
}
}else {
if (i<=2) {
System.out.println("登陆失败,您还有"+(2-i)+"次机会");
}else {
System.out.println("您今天的机会已经用完,请明天再来!");
}
}
}
}
}
import java.util.Scanner;
public class Game {
public static void playGame() {
int Num = (int)(Math.random()*100) + 1;
int star = 0;
int end = 100;
while(true){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:"+star+"-"+end);
int guessNum = sc.nextInt();
if(Num > guessNum) {
System.out.println("您猜的数字"+guessNum+"小了");
star = guessNum;
}else if (Num < guessNum) {
System.out.println("您猜的数字"+guessNum+"大了");
end = guessNum;
}else {
System.out.println("恭喜你猜中了!!");
break;
}
}
}
}