Ejercicio CU00672B del tutorial de programación Java para beginners. Al parecer cumple con lo que pedía el ejercicio.
import java.util.Random; import java.util.Scanner;
public class AdivinarNumero
{
public static void main (String [] Args){
Random numAleatorio= new Random();
int numero;
Integer n=0;
String entradaTeclado="";
numero=numAleatorio.nextInt(100)+1;
System.out.println("se ha generado un numero entero entre 1 y 100. intenta adivinarlo");
while(n!=numero){
Scanner entradaS=new Scanner (System.in);
entradaTeclado=entradaS.nextLine();
n=n.valueOf(entradaTeclado);
if(n>numero){System.out.println("no has acertado el numero es menor.Prueba otra vez");}
else if(n<numero){System.out.println("no has acertado el numero es mayor");}
}
System.out.println("has acertado");
}
}