用Java设计一个猜数游戏:功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。详细向我讲解一下你的思路
时间: 2023-05-20 18:03:52 浏览: 82
首先,我们需要使用Java中的Random类来生成随机数。然后,我们可以使用Scanner类来获取用户输入的猜测数字。在每次猜测后,我们需要判断用户猜测的数字与随机数的大小关系,并给出相应的提示。如果猜中了,我们需要记录所用时间并输出评语。
以下是一个简单的实现:
```java
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(100) + 1; // 生成1-100之间的随机数
Scanner scanner = new Scanner(System.in);
int guessNumber;
int count = 0;
long startTime = System.currentTimeMillis();
while (true) {
System.out.print("请输入你猜测的数字:");
guessNumber = scanner.nextInt();
count++;
if (guessNumber == randomNumber) {
long endTime = System.currentTimeMillis();
System.out.println("恭喜你猜对了!用时" + (endTime - startTime) + "毫秒,猜了" + count + "次。");
break;
} else if (guessNumber > randomNumber) {
System.out.println("猜大了!");
} else {
System.out.println("猜小了!");
}
}
}
}
```
在这个实现中,我们使用了while循环来不断获取用户的猜测并判断是否猜中。如果猜中了,我们记录结束时间并输出所用时间和猜测次数。如果猜测错误,我们根据大小关系输出相应的提示。