这是一个命令式编程的题目。填写猜数字游戏的缺失行。 import java.util.Scanner; import java.util.Random; public class GuessNumber { public static void main (String args[]) { Scanner reader = new Scanner(System.in); Random random = new Random(); System.out.println("给一个100以内的整数,猜数字是多少"); int r = random.nextInt(100) + 1; int yourGuess = 0; System.out.println("输入猜的数字:"); while ( _____________ ) { // 第一空,填写循环条件 if ( _____________ ) { // 第二空,填写猜大的判断条件 System.out.println("猜大了,重新输入猜的数字"); yourGuess = reader.nextInt(); } else if ( _______________ ) { //第三空,填写猜小的判断条件 System.out.println("猜小了,重新输入猜的数字"); yourGuess = reader.nextInt(); } } System.out.println("猜对了"); } } 第1空? 第2空? 第3空?
时间: 2024-02-08 16:03:12 浏览: 63
第一空: yourGuess != r
第二空: yourGuess > r
第三空: yourGuess < r
解析:
这是一个猜数字游戏,程序随机生成一个1~100之间的整数,要求用户猜这个数字是多少。程序会不断提示用户输入猜测的数字,直到猜对为止。
第一空要求填写循环条件。由于用户需要不断地输入猜测的数字,因此可以使用while循环。循环条件应该是当用户猜的数字不等于随机生成的数字时,继续循环。因此第一空应该填写 yourGuess != r。
第二空要求填写猜大的判断条件。如果用户输入的数字比随机生成的数字大,那么就提示用户猜大了,让用户重新输入猜测的数字。因此第二空应该填写 yourGuess > r。
第三空要求填写猜小的判断条件。如果用户输入的数字比随机生成的数字小,那么就提示用户猜小了,让用户重新输入猜测的数字。因此第三空应该填写 yourGuess < r。
因此,完整代码如下:
```
import java.util.Scanner;
import java.util.Random;
public class GuessNumber {
public static void main (String args[]) {
Scanner reader = new Scanner(System.in);
Random random = new Random();
System.out.println("给一个100以内的整数,猜数字是多少");
int r = random.nextInt(100) + 1;
int yourGuess = 0;
System.out.println("输入猜的数字:");
while (yourGuess != r) { // 第一空,填写循环条件
if (yourGuess > r) { // 第二空,填写猜大的判断条件
System.out.println("猜大了,重新输入猜的数字");
yourGuess = reader.nextInt();
}
else if (yourGuess < r) { // 第三空,填写猜小的判断条件
System.out.println("猜小了,重新输入猜的数字");
yourGuess = reader.nextInt();
}
}
System.out.println("猜对了");
}
}
```
阅读全文