好的,所以用户想(不输入)一个介于 1 和 10 之间的数字(例如),程序提示用户“你的数字是否小于或等于 X?”,然后用户输入 true 或 false . 到目前为止,我已经设法完成了搜索间隔,但我不知道如何继续。主要问题是,如果我被允许使用“正确!”,我只能使用 true 或 false。那么就没有问题了。
import java.util.*;
public class GuessTheNumber {
public static void main (String[]args){
Scanner scan = new Scanner (System.in);
System.out.println("Think of a number between 1 and 10\n");
double max = 10;
double x = max/2;
while (true){
System.out.println("Is your number less than or equal to "+(int)x+" ?");
String truth = scan.next();
if(truth.equals("true")){
x=x/2;
}
if(truth.equals("false")){
x+=x/2;
}
}
//The program breaks at some point
System.out.println("Your number is: ");
}
}
该程序希望用户输入真或假,因此我们可以忽略其他任何内容。