Boa noite
Não sei se estou certo ou não... Mas da forma com que foi escrito o código fornecido na aula, fica confuso na hora de palpitar os números... Por exemplo:
Digite 1 numero: 15
O número digitado é maior que o número gerado
Esta frase fica um pouco confusa, pois quando vc digita 15 e lê a baixo "maior", logo você jogaria um valor maior, mas não, o número será de 0 a 14...
Eu havia feito um código e deu certo (inclusive coloquei, caso venha a ser colocado um número < 0 ou um > 100 que numero não é válido) e eu fiz com a escrita inversa "numero aleatório é maior que o digitado", logo quem escreve ja joga um numero maior.
import java.util.Random;
import java.util.Scanner;
public class Main {
public void main(String[] args) {
Scanner Scanner = new Scanner(System.in);
int numeroAleatorio = new Random().nextInt(101);
int tentativa = 0;
int numeroDigitado = 0;
System.out.println("Olá, boa noite. Bem-vindo ao jogo de adivinhação.");
System.out.println("Será dado a você 5 tentativas para acertar um número entre 0 e 100, o qual será gerado aleatóriamente");
System.out.println("Boa sorte... Vai precisar :)");
System.out.println("Vamos começar");
while (tentativa < 5){
System.out.println("Digite um número entre 0 e 100");
numeroDigitado = Scanner.nextInt();
if (numeroDigitado < 0 || numeroDigitado > 101) {
System.out.println("NÚMERO ESCOLHIDO É INVÁLIDO");
}
tentativa++;
if (numeroAleatorio == numeroDigitado) {
System.out.println("Você acertou. Parabéns. O número aleatório é: " + numeroAleatorio);
break;
} else if (numeroAleatorio > numeroDigitado) {
System.out.println("Número aleatório é maior que o número escolhido");
} else {
System.out.println("Número aleatório é menor que o número escolhido");
}
}
if (tentativa == 5 && numeroDigitado != numeroAleatorio){
System.out.println("Você não acertou o número aleatório em 5 tentativas. Talvez na proxima");
}
}
}