JAVA编写一个猜数字的游戏程序,要求: 1.随机生成一个1到10之间的数字。 2.用户通过循环尝试猜测数字 3.根据用户输入的数字判断是否猜对,并给予相应提示。 4.在用户猜错时,提供重新猜测的机会,并统计总共猜测的次数。5.提供菜单,允许用户选择重新开始游戏或退出游戏,
时间: 2024-09-06 17:02:39 浏览: 82
JAVA程序教学设计:循环结构——猜数字游戏.doc
下面是一个简单的Java猜数字游戏程序的示例代码:
```java
import java.util.Scanner;
import java.util.Random;
public class GuessNumberGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int count = 0;
int targetNumber;
int guess;
boolean isPlaying = true;
while (isPlaying) {
// 生成1到10之间的随机数
targetNumber = random.nextInt(10) + 1;
count = 0;
System.out.println("欢迎来到猜数字游戏!");
System.out.println("我已经想好了一个1到10之间的数字。");
// 循环猜测直到猜中为止
while (true) {
System.out.print("请输入你猜的数字(1-10):");
guess = scanner.nextInt();
count++;
if (guess < 1 || guess > 10) {
System.out.println("输入的数字不符合要求,请输入1到10之间的数字!");
} else if (guess < targetNumber) {
System.out.println("太小了,请再试一次。");
} else if (guess > targetNumber) {
System.out.println("太大了,请再试一次。");
} else {
System.out.println("恭喜你,猜对了!数字就是 " + targetNumber);
System.out.println("你总共猜了 " + count + " 次。");
break;
}
}
// 提供重新开始或退出游戏的菜单
System.out.print("你想重新开始游戏吗?(输入'y'重新开始,其他退出): ");
String answer = scanner.next();
if ("y".equalsIgnoreCase(answer)) {
isPlaying = true;
} else {
isPlaying = false;
}
}
System.out.println("感谢你玩猜数字游戏,再见!");
scanner.close();
}
}
```
在这个程序中,我们首先使用`Random`类生成一个1到10之间的随机数作为目标数字。然后程序进入一个循环,提示用户输入猜测的数字。根据用户的输入,程序会给出相应的提示,直到用户猜中为止。猜中后,程序会显示用户猜测的次数,并询问用户是否要重新开始游戏。
阅读全文