1
resposta

[Dúvida] Fiz o programa mas sempre que tento fazer o teste para saber qual é o numero random escolhido ele sempre printa a frase System.out.println("O numero é menor que o numero escolhido"); mesmo que o numero random gerado seja maior

import java.util.Random; import java.util.Scanner;

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

  int numeroPremiado =  new Random().nextInt(100);

    for(int contador = 0; contador <= 5; contador ++){
        System.out.println("Escreva um numero entre 00 e 100");
        Scanner leitura = new Scanner(System.in);
        int numero = leitura.nextInt();


        if (numero < numeroPremiado){
            System.out.println("O numero é menor que o numero escolhido");
        }
        if(numero > numeroPremiado){
            System.out.println("O numero é maior que o numero escolhido");
        }
        if (numero == numeroPremiado){
            System.out.println("Voce acertou o numero Premiado era: " + numeroPremiado);
            break;
        }
        if(contador == 5){
            System.out.println(" Voce não conseguiu o numero Premiado era: " + numeroPremiado);
            break;
        }
    }
}

}

1 resposta

Testei teu código aqui e está funcionando. Coloquei um print do número premiado para poder ter certeza dos valores, mas somente isso. O restante está igual ao teu código:

public static void main(String[] args) {
        int numeroPremiado =  new Random().nextInt(100);

        for(int contador = 0; contador <= 5; contador ++){
            System.out.println("Sorteado:" + numeroPremiado);
            System.out.println("Escreva um numero entre 00 e 100");
            Scanner leitura = new Scanner(System.in);
            int numero = leitura.nextInt();


            if (numero < numeroPremiado){
                System.out.println("O numero é menor que o numero escolhido");
            }
            if(numero > numeroPremiado){
                System.out.println("O numero é maior que o numero escolhido");
            }
            if (numero == numeroPremiado){
                System.out.println("Voce acertou o numero Premiado era: " + numeroPremiado);
                break;
            }
            if(contador == 5){
                System.out.println(" Voce não conseguiu o numero Premiado era: " + numeroPremiado);
                break;
            }
        }
    }