Java 我的代码有什么问题?

Java 我的代码有什么问题?,java,Java,我似乎不能跳过while循环,因为我的代码不理解我输入的数字是否正确 import java.util.Scanner; public class HelloWorld1{ static Scanner userInput = new Scanner(System.in); static int randomNumbe public static void main(String[] args){ System.out.println(randomNum()

我似乎不能跳过while循环,因为我的代码不理解我输入的数字是否正确

 import java.util.Scanner;
 public class HelloWorld1{
     static Scanner userInput = new Scanner(System.in);
      static int randomNumbe

 public static void main(String[] args){
    System.out.println(randomNum());
    int randomGuess = -1 ;
    while(randomGuess != randomNum()){
        System.out.println("Guess a number between 0 to 100");
        randomGuess = userInput.nextInt();
    }
    System.out.println("Yes the random number is:" + randomGuess);
}

public static int randomNum(){
    randomNumber = (int) (Math.random()*101);
    return randomNumber;
}
}

当调用randomNum()时,将返回另一个随机值。尝试:

int expected = randomNum();
System.out.println(expected);
int guess = -1;
while(guess != expected) {
    ...
}

这可能是你想要的。如果是,请告诉我。

您不会在任何地方打印号码。您正在使用调试器吗?因为如果你能在没有任何线索的情况下猜出一个随机数,我想你会有一个更好的职业可以追随。。。换句话说:随机数在每次迭代中都在变化。你怎么知道这是对的?为什么这是他想要的?一些解释对OP来说应该很有用。@Tom我以为他在寻求解决方案。给你。他可以比较代码并找出错误所在。
package randomguess;

import java.util.Scanner;

public class RandomGuess {

/**
 * @param args the command line arguments
 */

static int randomNumber = 0;

public static int getRandomInt() {
    randomNumber = (int) (Math.random()*101);
    return randomNumber;
}

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    int guessInt = sc.nextInt();
    int randomInt = getRandomInt();

    while(guessInt != randomInt) {
        System.out.println("Better luck nextTime :D Random number was "+randomInt);
        guessInt = sc.nextInt();
        randomInt = getRandomInt();
    }
    System.out.println("Yeah! You are oracle!");
  }
}