Java中猜数字游戏后台随机生成1-20之间的五个数,来猜中或未猜中
时间: 2024-09-24 15:09:36 浏览: 41
在Java中,你可以创建一个简单的猜数字游戏,步骤如下:
1. 首先,你需要导入`java.util.Random`类,这个类提供了一个生成伪随机数的方法。
```java
import java.util.Random;
```
2. 创建一个`generateRandomNumbers`方法,用于生成1到20之间包含五个随机整数的数组。
```java
private int[] generateRandomNumbers() {
Random random = new Random();
int[] numbers = new int[5];
for (int i = 0; i < 5; i++) {
numbers[i] = random.nextInt(20) + 1; // 生成1到20的随机数
}
return numbers;
}
```
3. 创建一个主方法,初始化数组并让用户开始猜测。
```java
public void playGame() {
int[] secretNumbers = generateRandomNumbers();
System.out.println("我已经选好了五个1到20之间的数字,你有5次机会猜出它们!");
// 猜测循环
for (int guessCount = 0; guessCount < 5; guessCount++) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入你的第" + (guessCount + 1) + "次猜测(1-20,每个数字间用逗号分隔): ");
String input = scanner.nextLine();
// 将输入的字符串分割成数组并转换为整数
int[] guesses = Arrays.stream(input.split(",")).mapToInt(Integer::parseInt).toArray();
// 检查猜测是否正确
boolean allCorrect = true;
for (int i = 0; i < 5 && allCorrect; i++) {
if (guesses[i] == secretNumbers[i]) {
System.out.println("恭喜,你猜对了第" + (i+1) + "个数字!");
} else {
allCorrect = false;
System.out.println("很遗憾,第" + (i+1) + "个数字不是" + guesses[i] + ", 请再试一次。");
}
}
if (allCorrect) {
System.out.println("所有数字都猜对了,你赢了!");
break;
} else if (!allCorrect && guessCount == 4) {
System.out.println("很抱歉,你没有猜对所有的数字,正确的组合是:" + Arrays.toString(secretNumbers));
}
}
}
```
阅读全文