游戏规则
- 产生一个随机数,当本轮游戏的结果值
- 输入一个猜测值
*若猜的小了,重新猜!
*若猜的大了,重新猜!
*若猜的刚好相等,则恭喜猜对了!
备注:采用类二分查找方法猜,比较科学。
不计尝试次数代码
public class Demo04RandomGame {
public static void main(String[] args) {
Random r = new Random();
int randomNum = r.nextInt(100) + 1;
Scanner scan = new Scanner(System.in);
while (true) {
System.out.println("请猜一个数字:");
int guessNum = scan.nextInt();
if (guessNum < randomNum) {
System.out.println("太小了,重猜吧小伙!");
} else if (guessNum > randomNum) {
System.out.println("太大了,重猜吧!");
} else {
System.out.println("恭喜你!猜对了!");
break;
}
}
System.out.println("Game is over!");
}
}
不计尝试次数一次猜测结果
限制3次猜测机会代码
public class Demo04RandomGame {
public static void main(String[] args) {
Random r = new Random();
int randomNum = r.nextInt(100) + 1;
Scanner scan = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
System.out.println("请猜一个数字:");
int guessNum = scan.nextInt();
if (guessNum < randomNum) {
if (i < 2) {
System.out.println("太小了,重猜吧小伙!");
}
} else if (guessNum > randomNum) {
if (i < 2) {
System.out.println("太大了,重猜吧!");
}
} else {
System.out.println("恭喜你!猜对了!");
break;
}
if (i == 2) {
System.out.println("3次机会用完了,还没猜出来哦!");
}
}
System.out.println("Game is over!");
}
}
限制3次猜测机会一次结果