Fue interesante realizar este programa.
int numeroMaximoIntento = 5;
int numeroIntentos = 0;
int numeroSecreto = new Random().nextInt(100);
List<Integer> numerosIngresados = new ArrayList<>();
Scanner ingresar = new Scanner(System.in);
// System.out.println(numeroSecreto);
System.out.println("""
-------------------------------------
Adivinar numeros de 0 a 100
Nota: Tiene 5 intentos para adivinar
-------------------------------------
""");
//WHILE
while (numeroIntentos < numeroMaximoIntento){
System.out.println("Intento " + (numeroIntentos+1) + ": Ingresa Numero: ");
int numero = ingresar.nextInt();
numerosIngresados.add(numero);
numeroIntentos++;
if(numero == numeroSecreto){
System.out.println("Felicidades, adivinaste el Numero en " + numeroIntentos +" "+ ((numeroIntentos ==1)? "una vez":"veces") );
break;
} else if ((numeroSecreto - numero ) <= 3) {
if(numero>numeroSecreto){
System.out.println("""
El numero es menor
Vamos sigue intentando !ya casi¡
""");
}else{
System.out.println("""
El numero es mayor
Vamos sigue intentando !ya casi¡
""");
}
} else if(numero > numeroSecreto){
System.out.println("""
El numero es menor
Vamos sigue intentando
""");
}else {
System.out.println("""
El numero es mayor
Vamos sigue intentando
""");
}
if (numeroIntentos==numeroMaximoIntento) {
System.out.println("Lo siento, se acabaron los intentos. El numero correcto es :" + numeroSecreto);
}
System.out.println("Numero intentos: " +numerosIngresados);
}