3. 编写java程序,随机产生一个[10,50]的整数,用户从键盘上输入所猜的数,程序显示是否猜中的消息,如果没有猜中要求用户继续猜,直到猜中为止。
时间: 2024-09-22 11:05:54 浏览: 37
java实验:编写一个java应用程序,用户从键盘输入一个1-99999的数,程序将判断这个数是几位数,并判断这个数是.pdf
这是一个简单的控制台交互程序,可以使用Java编写,利用Random类生成随机数,并通过Scanner获取用户的输入,然后判断猜测结果。以下是一个基本的实现:
```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 Random random;
private int targetNumber;
private Scanner scanner;
public static void main(String[] args) {
new GuessNumberGame().startGame();
}
private void startGame() {
random = new Random();
targetNumber = random.nextInt(MAX - MIN + 1) + MIN; // 生成[MIN, MAX]的随机数
System.out.println("欢迎来到数字猜谜游戏,你想猜一个10到50之间的整数。");
while (true) {
System.out.print("请输入你的猜测:");
String input = scanner.nextLine();
int guess = Integer.parseInt(input);
if (guess == targetNumber) {
System.out.println("恭喜你,猜对了!");
break;
} else if (guess < targetNumber) {
System.out.println("你猜的数小了,再试一次。");
} else {
System.out.println("你猜的数大了,再试一次。");
}
}
}
// 初始化Scanner用于读取用户输入
{
scanner = new Scanner(System.in);
}
}
```
在这个程序中,玩家会一直尝试猜测,直到他们猜到正确的数字为止。如果猜的数值小于目标值,提示"你猜的数小了";如果大于目标值,则提示"你猜的数大了"。
阅读全文