用Java编写代码,每次从键 盘输入一个数字来猜这个随机数,程序可以提示“你输入的数据大了”“你输入的数据小了”“你真聪明”,猜中之后,程序显示你猜这个数据一共猜了多少次。
时间: 2023-09-20 22:06:10 浏览: 98
做一个猜数字的游戏,随机生成1~50之间的数字,然后有10次机会,供用户输入,判断是否猜中(使用for循环)
### 回答1:
好的,这是一个经典的猜数字游戏,以下是Java代码实现:
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;
int count = 0;
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入一个数字:");
int guess = scanner.nextInt();
count++;
if (guess > number) {
System.out.println("你输入的数据大了");
} else if (guess < number) {
System.out.println("你输入的数据小了");
} else {
System.out.println("你真聪明");
System.out.println("你猜了" + count + "次");
break;
}
}
}
}
这个程序会生成一个1到100之间的随机数,然后让用户输入数字来猜这个随机数,如果猜大了就提示“你输入的数据大了”,如果猜小了就提示“你输入的数据小了”,如果猜中了就提示“你真聪明”,并显示猜了多少次。
### 回答2:
以下是一种可能的解答方法:
```java
import java.util.Scanner;
import java.util.Random;
public class GuessingGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int randomNumber = random.nextInt(100) + 1; // 生成1到100之间的随机数
int guess;
int attempts = 0;
System.out.println("猜一个1到100之间的数字:");
do {
guess = scanner.nextInt();
attempts++;
if (guess > randomNumber) {
System.out.println("你输入的数据大了");
} else if (guess < randomNumber) {
System.out.println("你输入的数据小了");
} else {
System.out.println("你真聪明");
}
} while (guess != randomNumber);
System.out.println("你猜这个数据一共猜了 " + attempts + " 次");
}
}
```
这段代码首先使用`Scanner`类读取用户输入的数字,并使用`Random`类生成一个1到100之间的随机数。然后,在一个`do-while`循环中,程序会不断读取用户输入的数字,并根据用户输入的数字与随机数的大小关系给出相应的提示。如果用户猜中了随机数,程序会显示"你真聪明"并退出循环。最后,程序会显示用户猜这个数据一共猜了多少次。
### 回答3:
可以使用以下的Java代码实现这个功能:
```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;
int guessCount = 0;
System.out.println("猜数字游戏开始!");
System.out.println("请猜一个1到100之间的数字:");
Scanner scanner = new Scanner(System.in);
while (true) {
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之间的随机数作为目标数字。通过`Scanner`类从键盘读取用户猜测的数字,并根据用户的猜测结果给出相应的提示。当用户猜中目标数字时,使用`break`语句退出循环,然后输出用户猜测的次数。
阅读全文