Я блуждал, почему этот код ничего не распечатывает?Угадайте номер игры, но ничего не распечатывает
package Main;
import java.util.Random;
import java.util.Scanner;
public class Counter {
public static void main(String[] args) {
Random rand = new Random();
int numberOfTries = 0;
int numberToGuess = rand.nextInt(1000);
Scanner input = new Scanner(System.in);
int guess;
boolean win = false;
while (win = false) {
System.out.println("Guess a number between 0 and 1000");
guess = input.nextInt(50);
numberOfTries++;
{
System.out.println("Number of Tries is " + numberOfTries);
}
if (guess == numberToGuess) {
System.out.println("You win");
win = true;
} else if (guess < numberToGuess) {
System.out.println("Number is higher");
} else if (guess > numberToGuess) {
System.out.println("Number is Lower");
}
}
}
}
Чтобы сделать сравнение, вам нужно использовать '==' operator: 'while (win == false) {...}'. 'win = false' присваивает' false' '' win', а затем вычисляет 'false'. Вот почему цикл никогда не выполняется. – misko321
Я просто изменил его, как вы сказали, и я понимаю, почему (: Хотя он все равно ничего не печатает –