import java.util.Random;
import java.util.Scanner;
public class JuegoDeAdivinacion {
public static void main(String[] args) {
int numeroAleatorio = new Random().nextInt(100);
Scanner teclado = new Scanner(System.in);
int intentos;
boolean acertado = false;
String palabraIntentos;
System.out.println("Intenta adivinar el número aleatorio entre 0 y 100!");
//System.out.println(numeroAleatorio);
String estado;
for (intentos = 0; intentos < 5; intentos++) {
int numeroAdivinado = teclado.nextInt();
if (numeroAdivinado != numeroAleatorio) {
if (numeroAdivinado > numeroAleatorio) {
estado = "menor";
} else estado = "mayor";
System.out.println("Número equivocado, el número aleatorio es " + estado + " a " + numeroAdivinado);
} else {
if (intentos == 0) {
palabraIntentos = "intento";
} else palabraIntentos = "intentos";
System.out.println("Le atinaaastee, el número era: " + numeroAdivinado + " en solo " + (intentos + 1) + " " + palabraIntentos);
acertado = true;
break;
}
}
if (!acertado) {
System.out.println("Que pena, el número era " + numeroAleatorio);
}
}
}
He intentado incluir todas las partes de la lógica de un juego de adivinación, con pistas si el número es mayor o menor en cada iteración, y con algunas añadiduras acerca del número al final y el número de intentos utilizados c: