用java编写一个猜数字的程序,程序后台预先生成一个1~10的随机数,用户通过键盘录入一个所猜的数字,如果输入的数字和后台预定的数字相同,则表示猜对了,这时,程序打印“恭喜你,答对了!”,反之继续猜,直到猜对程序结束!
时间: 2024-09-18 16:00:34 浏览: 31
当然可以,这是一个简单的Java控制台猜数字游戏示例:
```java
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
private static final int MIN_NUMBER = 1;
private static final int MAX_NUMBER = 10;
private static Random random = new Random();
private static int secretNumber = random.nextInt(MAX_NUMBER - MIN_NUMBER + 1) + MIN_NUMBER;
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("欢迎来到猜数字游戏,数字范围是1到10。");
while (true) {
System.out.print("请输入你猜测的数字:");
int guess = scanner.nextInt();
if (guess == secretNumber) {
System.out.println("恭喜你,答对了!");
break;
} else if (guess < secretNumber) {
System.out.println("你猜的数字偏小,请再试一次。");
} else {
System.out.println("你猜的数字偏大,请再试一次。");
}
}
scanner.close();
}
}
```
在这个程序中,我们首先导入了`Random`和`Scanner`类。然后,我们在`main`函数中初始化了一个1到10的随机数作为秘密数字,并创建了用于获取用户输入的`Scanner`对象。
游戏循环里,先提示用户输入猜测,然后判断用户的猜测是否等于秘密数字。如果相等就恭喜并退出循环;如果不等,根据猜测是大于还是小于秘密数字给出相应的提示,然后继续下一轮循环。
阅读全文