Как сделать чтобы if работал в конце , он всегда false у меня

 public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);


int range = 11;
int randomNumber = (int) (Math.random() * range);

int count, i;
int tries = 4;

System.out.println("Твоя задача угадать  число от 0 до 10");
System.out.print("Введите ваше число --> ");


for (i = 0; i < tries; i++) {

    count = scanner.nextInt();

    if (randomNumber == count) {
        System.out.println("Ты угадал это число!: " + randomNumber);

        break;

    } else if (randomNumber < count && i != tries - 1) {
        System.out.println("Не верно! Мое число меньше твоего " + count);


    } else if (randomNumber > count && i != tries - 1) {
        System.out.println("Не верно! Мое число больше твоего " + count);
    }

    if (tries == 0) {
        System.out.println("Вы потратили все 4 попытки");

        System.out.println("Заданное число было " + randomNumber);

    }


}

}


Ответы (1 шт):

Автор решения: Alerto
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        int range = 11;
        int randomNumber = (int) (Math.random() * range);

        int count, i;
        int tries = 4;

        System.out.println("Твоя задача угадать  число от 0 до 10");
        System.out.print("Введите ваше число --> ");

        // четыре раза запрашиваю ввод
        for (i = 0; i < tries; i++) {
            count = scanner.nextInt();
            attempt(randomNumber, count, i+1, tries);//передаю i+1 так как счёт в for начинается с нуля
            //если эта попытка четвёртая, то проигрыш
            if (i == 3){
                System.out.println("Вы потратили все 4 попытки");
                System.out.println("Заданное число было " + randomNumber);
                System.exit(0);
            }
        }
    }

    private static void attempt(int randomNumber, int count, int remainingTries, int tries){
        remainingTries = tries - remainingTries;//вычисляю оставшиеся попытки
        if (randomNumber == count) {
            System.out.println("Ты угадал это число!: " + randomNumber);
            System.exit(0);
        }
        else if (randomNumber < count) {
            System.out.println("Не верно! Мое число меньше твоего " + count);
            System.out.println("Осталось попыток: " + remainingTries);
        }
        else if (randomNumber > count) {
            System.out.println("Не верно! Мое число больше твоего " + count);
            System.out.println("Осталось попыток: " + remainingTries);
        }
    }
}
→ Ссылка