解决方案 »

  1.   

    代码写的有问题,小了之后就不会再大了,走下去就直接对了,请看代码while(num<ran){
        System.out.println("小了,请重新输入:");
        Scanner in=new Scanner(System.in);
        num= in.nextDouble();
        if(num==ran){     // 如果此时num > ran,则跳出循环,顺势向下走到"对了"了
            System.out.println("答对了");
            break;
        }
    }
    System.out.println("对了!");
      

  2.   

    public static void main(String[] args) throws Exception {
    System.out.println("-请输入0到100的一个数:-");
    Scanner in = new Scanner(System.in);
    int num = in.nextInt();
    int ran = (int) (Math.random() * 100) + 1;
    while (true) {
    if(num > ran) {
    System.out.println("大了,请重新输入:");
    num = in.nextInt();
    } else if(num < ran) {
    System.out.println("小了,请重新输入:");
    num = in.nextInt();
    } else {
    System.out.println("答对了");
    break;
    }
    }
      

  3.   

    public static void main(String[] args) throws Exception {
    System.out.println("-请输入0到100的一个数:-");
    Scanner in = new Scanner(System.in);
    int num = in.nextInt();
    int ran = (int) (Math.random() * 100) + 1;
    while (true) {
    if(num > ran) {
    System.out.println("大了,请重新输入:");
    num = in.nextInt();
    } else if(num < ran) {
    System.out.println("小了,请重新输入:");
    num = in.nextInt();
    } else {
    System.out.println("答对了");
    break;
    }
    }