java编写一个程序,模拟猜骰子点数的游戏。程序生成一个1到6之间的随机整数作为骰子点数,然后要求用户从控制台输入一个猜测的数字,程序根据用户输入的数字和随机生成的点数给出相应的提示,直到用户猜中为止。
时间: 2024-03-17 07:45:32 浏览: 19
好的,以下是 Java 代码实现:
```java
import java.util.Scanner;
import java.util.Random;
public class DiceGame {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Random randomGenerator = new Random();
int diceNumber = randomGenerator.nextInt(6) + 1;
System.out.println("欢迎来到猜骰子点数游戏!");
while (true) {
System.out.print("请输入您猜测的点数(1到6之间的整数):");
int guessNumber = input.nextInt();
if (guessNumber < 1 || guessNumber > 6) {
System.out.println("输入有误,请重新输入!");
continue;
}
if (guessNumber == diceNumber) {
System.out.println("恭喜您,猜对了!");
break;
} else if (guessNumber < diceNumber) {
System.out.println("猜测的点数小于骰子点数,请再试一次!");
} else {
System.out.println("猜测的点数大于骰子点数,请再试一次!");
}
}
input.close();
}
}
```
这个程序首先使用 `Random` 类生成一个 1 到 6 之间的随机整数作为骰子点数,然后通过 `Scanner` 类从控制台读取用户输入的猜测数字,并进行比较。如果用户输入的数字不在 1 到 6 的范围内,则提示用户重新输入;如果猜测正确,则输出恭喜信息并结束游戏;如果猜测错误,则输出提示信息并让用户再次输入。程序使用 `while` 循环来实现猜测的过程,直到用户猜中为止。