Я пишу программу, которая генерирует случайное число, а затем пользователь угадывает номер. У меня есть два метода:Почему этот метод не выполняется?
public static void main(String[] args)
{
//Declares methods to be used during process
generateNumber();
playGame();
}
Первый метод generateNumber()
выполняет отлично. Код выглядит следующим образом:
public static void generateNumber()
{
//Generates number and assigns it to the variable "randomNumber"
System.out.println("Generating random number between 0 and 100. Please wait.");
Random rand = new Random();
int randomNumber = rand.nextInt(101) + 1;
System.out.println("Random number generated");
}
Затем процесс заканчивается, и второй метод playGame()
:
public static void playGame()
{
//Asks for guess of the number. Prints whether the guess is above or below randomNumber.
Scanner reader = new Scanner(System.in);
while(userGuess != randomNumber){
System.out.println("Guess the number ");
userGuess = reader.nextInt();
if (userGuess > randomNumber) {
numberOfGuesses++;
System.out.println("Incorrect! The number that you guessed is greater than my number!");
} else {
numberOfGuesses++;
System.out.println("Incorrect! The number that you guessed is less than my number!");
}
if(userGuess == randomNumber){
System.out.println("Correct! My number was "+randomNumber+". It took you "+numberOfGuesses+" tries to find my number!");
}
}
}
форматирование может быть плохим, но я только что перевел ее из JCreator и все это было перепутано , Я уверен, что это что-то очень простое, но любая помощь приветствуется.
ваш код не может скомпилировать – RamonBoza
как его исправить? – user3033159
Каково поведение? Какая ошибка? Нет ли ошибки, что вы ожидаете, и что вы наблюдали? – christopher