用java 猜数字游戏 程序随机分配给客户一个1~100之间的整数。 (2)用户输入自己的猜测。 (3)程序返回提 请小了"或"猜对了"。 避免结果循环出现
时间: 2024-09-21 18:06:15 浏览: 39
java GuessNumber给你一个1至100之间的整数,请猜测这个数java
在Java中,我们可以编写一个简单的猜数字游戏程序。以下是基本的步骤:
```java
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
private static final int MIN_NUMBER = 1;
private static final int MAX_NUMBER = 100;
private int secretNumber;
private Scanner scanner;
public static void main(String[] args) {
GuessNumberGame game = new GuessNumberGame();
game.start();
}
public GuessNumberGame() {
// 初始化随机数生成器和扫描器
this.secretNumber = generateRandomNumber();
this.scanner = new Scanner(System.in);
}
private int generateRandomNumber() {
Random random = new Random();
return random.nextInt(MAX_NUMBER - MIN_NUMBER + 1) + MIN_NUMBER;
}
public void start() {
System.out.println("欢迎来到猜数字游戏!我想了一个1到100之间的整数。请开始猜测吧:");
while (true) {
String guess = scanner.nextLine();
try {
int userGuess = Integer.parseInt(guess);
if (userGuess < secretNumber) {
System.out.println("你猜的数字偏小了,请再试一次:");
} else if (userGuess > secretNumber) {
System.out.println("你猜的数字偏大了,请再试一次:");
} else {
System.out.println("恭喜你,猜对了!");
break; // 猜对则退出循环
}
} catch (NumberFormatException e) {
System.out.println("这不是有效的数字,请重新输入:");
}
}
}
}
```
在这个游戏中,我们首先创建一个`GuessNumberGame`类,并初始化一个随机的`secretNumber`。然后通过`start()`方法引导玩家输入猜测,并根据用户的猜测给出提示。如果用户输入的是非数字,则捕获`NumberFormatException`并提示重新输入。
如果你想避免结果循环,这里已经实现了每次猜测都会更新提示。当用户猜对时,就会打印出恭喜信息并结束游戏。
阅读全文