Java编写一个猜谜游戏,计算机随机生成一个1到100的数字,每次猜测后程序会根据用户的输入提示太大了太小了,知道用户猜对为止
时间: 2024-09-10 20:27:50 浏览: 52
number_guessing_game:这是一个猜谜游戏。 该程序选择1到50之间的随机数,并且用户可以无限次猜测
要在Java中编写一个简单的猜数字游戏,你可以按照以下步骤来实现:
1. 首先,使用`Random`类生成一个1到100之间的随机数作为要猜测的数字。
2. 接着,通过一个循环结构(例如`while`循环)来持续接收用户的猜测。
3. 在每次猜测后,需要比较用户的输入和生成的随机数,并给出提示。
4. 如果用户猜的数字太大,就提示“太大了”;如果猜的数字太小,就提示“太小了”。
5. 当用户猜对数字时,循环结束,并输出恭喜信息。
以下是一个简单的Java程序实现:
```java
import java.util.Random;
import java.util.Scanner;
public class GuessGame {
public static void main(String[] args) {
Random random = new Random();
Scanner scanner = new Scanner(System.in);
// 生成1到100之间的随机数
int numberToGuess = random.nextInt(100) + 1;
int numberOfTries = 0;
int guess;
boolean win = false;
System.out.println("猜猜看,我想的是哪个1到100之间的数字?");
// 循环直到用户猜对数字
while (!win) {
System.out.print("请输入你的猜测:");
guess = scanner.nextInt();
numberOfTries++;
if (guess < 1 || guess > 100) {
System.out.println("请输入一个1到100之间的数字!");
} else if (guess < numberToGuess) {
System.out.println("太小了!");
} else if (guess > numberToGuess) {
System.out.println("太大了!");
} else {
win = true;
System.out.println("恭喜你,猜对了!");
System.out.println("你总共猜了" + numberOfTries + "次。");
}
}
scanner.close();
}
}
```
以上代码中,我们首先导入了`Random`和`Scanner`类,并在`main`方法中实现了游戏逻辑。程序会一直循环,直到用户猜对数字为止。
阅读全文