java猜数字1到100猜错10退出
时间: 2024-10-08 13:23:30 浏览: 31
在Java中,你可以创建一个简单的命令行游戏来实现这个功能,名为"Number Guessing Game"。以下是基本的游戏流程:
1. 首先,你需要创建一个`Random`对象来生成1到100之间的随机数作为答案。
```java
import java.util.Random;
```
2. 定义一个`while`循环,允许玩家最多猜测10次。每次猜测后检查结果并给出相应的提示。
```java
int remainingGuesses = 10;
int secretNumber = new Random().nextInt(100) + 1;
String guess;
while (remainingGuesses > 0) {
System.out.println("你还剩 " + remainingGuesses + " 次机会。请输入1到100的数字:");
guess = scanner.nextLine();
// 对输入进行验证并转换成整数
try {
int inputNumber = Integer.parseInt(guess);
if (inputNumber < 1 || inputNumber > 100) {
throw new NumberFormatException();
}
} catch (NumberFormatException e) {
System.out.println("无效的输入,请重新尝试!");
continue;
}
if (guess == String.valueOf(secretNumber)) {
System.out.println("恭喜你,猜对了!");
break;
} else if (inputNumber < secretNumber) {
System.out.println("猜小了,再试一次!");
} else {
System.out.println("猜大了,再试试!");
}
remainingGuesses--;
}
```
如果玩家猜了10次还没有猜中,游戏就会结束,并显示答案。
```java
if (remainingGuesses == 0) {
System.out.println("很遗憾,你没有猜到正确的数字,答案是 " + secretNumber);
}
```
阅读全文