2. 编写程序,随机产生一个[10,50]的整数,用户从键盘上输入所猜的数,程序显示是否猜中的消息,如果没有猜中要求用户继续猜,直到猜中为止。java 完整代码
时间: 2024-09-28 07:13:43 浏览: 29
当然可以,下面是一个简单的Java程序,它实现了你描述的功能:
```java
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
private static final int MIN = 10;
private static final int MAX = 50;
private int numberToGuess;
private Scanner scanner;
public static void main(String[] args) {
GuessNumberGame game = new GuessNumberGame();
game.startGame();
}
public GuessNumberGame() {
// 随机生成一个 [10, 50] 范围内的整数
numberToGuess = new Random().nextInt(MAX - MIN + 1) + MIN;
scanner = new Scanner(System.in);
}
public void startGame() {
System.out.println("欢迎来到数字猜谜游戏!请输入你猜测的数字(范围:10~50):");
while (true) {
int guess = scanner.nextInt();
if (guess < numberToGuess) {
System.out.println("你猜的数字太小了,再试一次:");
} else if (guess > numberToGuess) {
System.out.println("你猜的数字太大了,再试一次:");
} else {
System.out.println("恭喜你,猜对了!");
break; // 猜中后退出循环
}
}
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们创建了一个`GuessNumberGame`类,并在`startGame`方法里实现了猜数的过程。当用户输入的数字不正确时,会给出提示并继续下一轮猜测。
阅读全文