java猜数字代码解释
时间: 2024-06-23 18:00:59 浏览: 102
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.startGame();
}
public GuessNumberGame() {
randomizeSecretNumber();
scanner = new Scanner(System.in);
}
private void randomizeSecretNumber() {
secretNumber = new Random().nextInt(MAX_NUMBER - MIN_NUMBER + 1) + MIN_NUMBER;
}
public void startGame() {
System.out.println("欢迎来到猜数字游戏!我想了一个1到100之间的整数,你可以尝试猜测。");
while (true) {
System.out.print("请输入你的猜测:");
int guess = scanner.nextInt();
if (guess < secretNumber) {
System.out.println("太小了,请再试一次。");
} else if (guess > secretNumber) {
System.out.println("太大了,请再试一次。");
} else {
System.out.printf("恭喜!你猜对了,答案就是%d。\n", secretNumber);
break;
}
}
}
}
```
代码解释:
1. `GuessNumberGame` 类包含了游戏的主要逻辑。
2. `MIN_NUMBER` 和 `MAX_NUMBER` 定义了猜测范围。
3. `randomizeSecretNumber()` 方法用Random类生成一个随机数作为隐藏的"秘密"数字。
4. `startGame()` 方法初始化并开始游戏循环:
a. 用户输入他们的猜测。
b. 如果猜测小于秘密数字,提示"太小了"。
c. 如果猜测大于秘密数字,提示"太大了"。
d. 如果猜对,输出胜利信息并结束循环。
阅读全文