猜数字游戏,根据提示数字,如果猜错了,则继续游戏,否则终止游戏,并输出猜数字次数,使用do while语句java
时间: 2024-09-30 13:09:42 浏览: 59
猜数字游戏是一个常见的编程练习,它通常涉及随机生成一个数,然后让用户通过输入猜测,直到猜对为止。下面是一个简单的使用 `do-while` 循环实现的 Java 示例:
```java
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
private static final int MIN_NUM = 1;
private static final int MAX_NUM = 100; // 可调整这个范围
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(MAX_NUM - MIN_NUM + 1) + MIN_NUM;
int guess = 0;
Scanner input = new Scanner(System.in);
do {
System.out.println("请输入你猜的数字(范围从 " + MIN_NUM + " 到 " + MAX_NUM + "):");
guess = input.nextInt();
if (guess < randomNumber) {
System.out.println("太小了,请再试一次。");
} else if (guess > randomNumber) {
System.out.println("太大了,请再试一次。");
} else {
System.out.println("恭喜你,猜对了!你一共猜了 " + (guess+1) + " 次。");
break; // 如果猜对,退出循环
}
} while (true); // 使用 do-while 保证至少会询问一次
input.close(); // 关闭 scanner
}
}
```
在这个游戏中,用户可以一直猜测,直到猜对了指定范围内的随机数,程序会显示用户的猜测次数并结束游戏。注意这里使用了一个无限循环(`do-while(true)`),因为 `do` 之后的部分会在每次迭代后检查条件是否为假,所以只要条件满足(即未猜对),循环就会持续。
阅读全文