编写一个java应用程序,程序随机分配给用户一个1-100之间的整数,用户输入自己的猜测Scanner,程序返回提示信息,分别是“猜小了”“猜大了”或“猜对了”,用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”,要求要用到while/if else
时间: 2024-09-24 13:14:17 浏览: 32
第2章-Excrices13:Java :(算术)编写一个应用程序,要求用户输入两个整数
当编写一个Java程序来完成这个任务时,你可以按照以下步骤设计:
```java
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int numberToGuess = random.nextInt(100) + 1; // 生成1到100的随机整数
System.out.println("欢迎来到数字猜谜游戏!请输入你的猜测:");
while (true) {
int userGuess = scanner.nextInt(); // 获取用户输入的猜测
if (userGuess < numberToGuess) {
System.out.println("猜小了,请再试一次!");
} else if (userGuess > numberToGuess) {
System.out.println("猜大了,请调整你的猜测。");
} else {
System.out.println("恭喜你,猜对了!你猜的数字是 " + numberToGuess);
break; // 当猜对时退出循环
}
}
scanner.close();
}
}
```
在这个程序中,我们首先创建了一个`Random`对象来生成随机数。然后,我们在一个无限循环中获取用户的输入,通过`if-else`条件判断用户的猜测是否正确,并给出相应的提示。当用户猜对时,我们会跳出循环并结束游戏。
阅读全文