用Java编写代码,每次从键 盘输入一个数字来猜这个随机数,程序可以提示“你输入的数据大了”“你输入的数据小了”“你真聪明”,猜中之后,程序显示你猜这个数据一共猜了多少次。
时间: 2023-08-31 16:40:54 浏览: 58
### 回答1:
可以使用以下代码实现:
import java.util.Random;
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Random random = new Random();
int number = random.nextInt(100) + 1;
Scanner scanner = new Scanner(System.in);
int guess;
int count = 0;
do {
System.out.print("请输入一个数字:");
guess = scanner.nextInt();
count++;
if (guess > number) {
System.out.println("你输入的数据大了");
} else if (guess < number) {
System.out.println("你输入的数据小了");
} else {
System.out.println("你真聪明");
}
} while (guess != number);
System.out.println("你猜这个数据一共猜了" + count + "次");
}
}
### 回答2:
在Java中编写这个程序可以通过以下步骤实现:
1. 引入所需的类库:
```java
import java.util.Random;
import java.util.Scanner;
```
2. 定义主程序:
```java
public class GuessNumber {
public static void main(String[] args) {
// 生成随机数
Random random = new Random();
int randomNumber = random.nextInt(100) + 1;
// 初始化猜测次数
int guessCount = 0;
// 循环猜数直到猜中为止
while (true) {
// 提示用户输入数字并读取输入
System.out.println("请输入一个数字:");
Scanner scanner = new Scanner(System.in);
int guessNumber = scanner.nextInt();
// 猜测次数增加
guessCount++;
if (guessNumber > randomNumber) {
System.out.println("你输入的数据大了");
} else if (guessNumber < randomNumber) {
System.out.println("你输入的数据小了");
} else {
System.out.println("你真聪明");
break;
}
}
// 显示猜测次数
System.out.println("你猜这个数据一共猜了 " + guessCount + " 次。");
}
}
```
以上代码首先使用`Random`类生成一个1到100之间的随机数作为待猜的数字。然后,通过不断循环让用户输入猜测的数字,根据用户输入与随机数之间的大小关系给出相应的提示,直到用户猜中为止。最后,程序会显示用户猜测的次数。