Цикл while - это бесконечный цикл. Кроме того, вы должны избегать использования 'Number' в качестве имени переменной, поскольку в Java есть класс с таким же именем java.lang.Number
. Вам также может понадобиться любое количество переменных, используя один объект класса Scanner. Таким образом, более чистый код будет выглядеть так:
while (guess != number) {
System.out.println("What's your guess? ");
guess = reader.nextInt();
}
Теперь, если вы решите вышеуказанные проблемы, ваш код никогда не перейдет к двум блокам else-if, потому что к тому времени, когда вы прервете цикл while, у вас будет «догадываться», всегда равное «числу». Я думаю, что вы пытаетесь достичь здесь:
while (guess != number) {
System.out.println("What's your guess? ");
guess = reader.nextInt();
if (guess == number) {
System.out.println("Your have guessed the correct number! ");
}
else if (guess < number) {
System.out.println("Your number is too low! ");
}
else if (guess > number) {
System.out.println("Your number is too high! ");
}
}