Esta es mi propuesta solución al desafío:
- Nota: La solución propuesta tiene un pequeño bug, en el ultimo if solo se condiciona a que el número de intentos sea igual 5, pero si en el intento 5 se ingresa el número correcto te aparece el mesaje de "Lo sentimos". Por eso agregue un AND
import java.util.Random;
import java.util.Scanner;
public class NumeroAleatorio {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int numeroUsuario = 0;
int intento = 0;
int numeroAleatorio = new Random().nextInt(100);
System.out.println("¡Bienvenido!, intenta adivinar el número secreto");
while (intento < 5) {
System.out.println("Ingresa un número entre 1-100");
numeroUsuario = teclado.nextInt();
intento++;
System.out.println("-Intento: " + intento);
if (numeroUsuario == numeroAleatorio) {
System.out.println("!Felicidades!, el número secreto es: " + numeroAleatorio);
break;
} else if (numeroUsuario > numeroAleatorio) {
System.out.println("Incorrecto, el número secreto es menor");
} else {
System.out.println("Incorrecto, el número secreto es mayor");
}
}
if (intento == 5 && numeroUsuario != numeroAleatorio){
System.out.println("Lo sentimos :(, excediste el número de intentos permitidos. El númerosecreto es: "+ numeroAleatorio);
}
}
}