java编程实现猜数字游戏。在[1,100]之间猜数字,数字随机生成。规则如下:1、如果猜小了,会提示猜小了;2、如果猜大了,提示猜大了;3、如果猜中了,提示猜中了,并输出您一共猜的次数;4、每次游戏选手最多能猜10次;
时间: 2024-10-13 18:14:28 浏览: 26
在Java中实现猜数字游戏,你可以按照以下步骤编写:
1. 首先,你需要导入必要的Java库并创建一个新的`Random`对象,用于生成一个1到100之间的随机数作为要猜测的目标值。
```java
import java.util.Random;
```
2. 创建一个名为`GuessNumberGame`的类,并在其中定义一个主方法`main`,初始化随机数生成器和计数器(用于记录猜测次数)。
```java
public class GuessNumberGame {
private static final int MIN = 1;
private static final int MAX = 100;
private Random random = new Random();
private int target = random.nextInt(MAX - MIN + 1) + MIN;
private int guessCount = 0;
}
```
3. 定义一个`guess`方法,接受用户输入的猜测,然后检查它是否正确。如果猜小了或猜大了,更新消息并递增计数器。如果猜对了,则结束游戏并输出结果。
```java
public void guess(int num) {
guessCount++;
if (num < target) {
System.out.println("猜小了");
} else if (num > target) {
System.out.println("猜大了");
} else {
System.out.println("恭喜,猜中了!您一共猜了" + guessCount + "次");
return; // 结束游戏
}
}
```
4. 主方法中设置游戏循环,限制用户最多只能猜10次。直到猜中为止,或者达到最大猜测次数。
```java
public static void main(String[] args) {
GuessNumberGame game = new GuessNumberGame();
while (guessCount < 10) {
System.out.print("请输入您的猜测(1-" + MAX + "):");
Scanner scanner = new Scanner(System.in);
int input = scanner.nextInt();
game.guess(input);
if (game.guessCount == 10) {
System.out.println("很遗憾,您没能在规定次数内猜中。目标数字是:" + game.target);
break;
}
}
}
```
阅读全文