给你数字1-100之间的整数,请猜测这个数字
时间: 2024-09-30 21:12:15 浏览: 66
这是一个经典的计算机科学中的“猜数字”游戏(也称为“二十一点”或“猜数字小顽童”),通常用于教学算法和逻辑思考。在这种游戏中,电脑随机选择一个介于1到100之间的整数,玩家尝试通过猜测找出正确的数字。
你可以使用二分查找、循环猜测或者其他更复杂的策略来优化猜测过程。以下是一个简单的使用循环的Java示例,每次根据上一次猜测的结果缩小猜测范围:
```java
import java.util.Random;
public class GuessNumberGame {
private static final int MIN = 1;
private static final int MAX = 100;
private Random random = new Random();
private int secretNumber;
public void start() {
secretNumber = random.nextInt(MAX - MIN + 1) + MIN; // 生成一个1到100的随机数
System.out.println("Welcome to the Guess Number Game! I'm thinking of a number between " + MIN + " and " + MAX + ".");
while (true) {
try {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your guess: ");
int guess = scanner.nextInt();
if (guess < secretNumber) {
System.out.println("Too low! Try again.");
} else if (guess > secretNumber) {
System.out.println("Too high! Try again.");
} else {
System.out.println("Congratulations, you guessed it right!");
break;
}
} catch (InputMismatchException e) {
System.out.println("Invalid input. Please enter an integer.");
scanner.next(); // 清除错误输入
}
}
}
public static void main(String[] args) {
GuessNumberGame game = new GuessNumberGame();
game.start();
}
}
```
在这个程序中,玩家每次猜测后,如果猜的数字小于秘密数字,就提示太低;如果猜的数字大于秘密数字,就提示太高。当玩家猜对时,游戏结束。
阅读全文
相关推荐


















