Aquí mi código, con un bucle While utilizando el condicional de if, elif y else. Agregando además un elif fuera del ciclo while para que nos revele el número secreto. Para testear agregué de forma comentada el número generado para ir haciendo el testeo del funcionamiento.
import java.util.Random;
import java.util.Scanner;
public class Adivinacion {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int intento = 0;
int numeroIngresado = 0;
int generado = new Random().nextInt(100);
while (intento < 5) {
System.out.println("Ingrese un número:");
numeroIngresado = teclado.nextInt();
if (numeroIngresado != generado && numeroIngresado < generado) {
System.out.printf("Su numero %d no es correcto y es menor al número esperado\n", +numeroIngresado);
intento++;
// System.out.println(generado);
} else if (numeroIngresado != generado && numeroIngresado > generado) {
System.out.printf("Su numero %d no es correcto y es mayor al número esperado\n", +numeroIngresado);
intento++;
// System.out.println(generado);
} else {
System.out.printf("Felicidades su número %d es el correcto!\n", +numeroIngresado);
// System.out.println(generado);
break;
}
}
if(intento == 5){
System.out.printf("El numero generado era %d",+generado);
}
}
}