用java 猜数字游戏 程序随机分配给客户一个1~100之间的整数。 (2)用户输入自己的猜测。 (3)程序返回提 请小了"或"猜对了"。 (4)用户可根 提取图中文字 x 是"猜对了"。
时间: 2024-09-21 22:06:08 浏览: 61
java GuessNumber给你一个1至100之间的整数,请猜测这个数java
在Java中实现猜数字游戏可以分为以下几个步骤:
1. **初始化**:
首先,你需要创建一个`Random`对象,用于生成1到100之间的随机整数作为目标数字。
```java
import java.util.Random;
int targetNumber = new Random().nextInt(100) + 1; // 生成1到100的随机数
```
2. **获取用户输入**:
使用`Scanner`类从用户那里获取输入,然后将其转换为整数。
```java
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的猜测:");
int guess = scanner.nextInt();
```
3. **比较并反馈结果**:
检查用户的猜测是否等于目标数字,如果是,则输出“猜对了”,如果不是,则给出提示是“猜大了”还是“猜小了”。
```java
if (guess == targetNumber) {
System.out.println("恭喜您,猜对了!");
} else if (guess < targetNumber) {
System.out.println("猜小了!");
} else {
System.out.println("猜大了!");
}
```
4. **循环直到猜对**:
循环让用户一直猜测,直到猜对为止。这通常会放在一个`do...while`循环里,确保用户有机会改正他们的猜测。
```java
do {
// ... 获取用户输入和比较结果部分...
} while (guess != targetNumber);
```
5. **结束游戏**:
游戏结束后,记得关闭`Scanner`。
完整的代码示例:
```java
import java.util.Random;
import java.util.Scanner;
public class GuessingGame {
public static void main(String[] args) {
Random random = new Random();
int targetNumber = random.nextInt(100) + 1;
Scanner scanner = new Scanner(System.in);
do {
System.out.println("请输入您的猜测:");
int guess = scanner.nextInt();
if (guess == targetNumber) {
System.out.println("恭喜您,猜对了!");
} else if (guess < targetNumber) {
System.out.println("猜小了!");
} else {
System.out.println("猜大了!");
}
} while (guess != targetNumber);
scanner.close(); // 关闭Scanner
}
}
```
阅读全文