猜数字游戏java
时间: 2025-04-25 14:36:50 浏览: 29
### 关于用Java编写猜数字游戏
在Java中实现一个简单的猜数字游戏涉及几个基本概念,包括随机数生成、用户输入处理以及循环结构。下面给出一段完整的Java代码示例用于演示这一过程[^2]。
```java
import java.util.Random;
import java.util.Scanner;
public class GuessTheNumber {
public static void main(String[] args) {
Random randomGenerator = new Random();
int numberToGuess = randomGenerator.nextInt(100) + 1; // 随机生成1至100间的整数作为目标数值
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎来到猜数字游戏!");
boolean hasGuessedCorrectly = false;
int attemptCount = 0;
final int MAX_ATTEMPTS = 10; // 设置最大尝试次数为10次
while (!hasGuessedCorrectly && attemptCount < MAX_ATTEMPTS){
System.out.print("请输入您猜测的一个介于1到100之间的数字: ");
String inputStr = scanner.nextLine();
try{
int userGuess = Integer.parseInt(inputStr.trim());
if(userGuess < 1 || userGuess > 100){
throw new NumberFormatException();
}
++attemptCount;
if (userGuess == numberToGuess){
hasGuessedCorrectly = true;
break;
}else if (userGuess < numberToGuess){
System.out.println("您的猜测太低了,请再试一次。\n");
} else {
System.out.println("您的猜测太高了,请再试一次。\n");
}
} catch(NumberFormatException e){
System.out.println("无效输入,请确保只输入有效的正整数。\n");
}
}
if(hasGuessedCorrectly){
System.out.printf("恭喜你,在%d次尝试后成功猜到了正确答案 %d!\n", attemptCount, numberToGuess);
} else {
System.out.printf("很遗憾,未能在规定次数内猜出正确答案。正确答案是:%d\n", numberToGuess);
}
scanner.close();
}
}
```
这段程序首先定义了一个范围内的随机整数供玩家去猜,并允许最多十次机会让玩家进行猜测。每次猜测之后都会告知玩家所猜数字相对于实际值偏大还是偏小,直到玩家猜对或者超出限定的尝试次数为止[^4]。
阅读全文
相关推荐













