Este es mi código para este ejercicio CU00672B del curso de fundamentos de Java. Como siempre, espero y agradezco vuestros comentarios:
import java.util.*;
public class Adivina {
public static void main (String [] args) {
Integer integ = 0;
Random ran = new Random();
int alea = ran.nextInt(100) + 1;// +1 porque nextInt incluye el cero y no el cien
Scanner tec =new Scanner(System.in);
System.out.print ("Intente adivinar el número secreto, teclee un número entre 1 y 1000:");
integ = Integer.valueOf(tec.nextLine());
int ent = (int)integ;
while (ent != alea){
if (ent > alea) {
System.out.print ("El número secreto es menor, puebe de nuevo: ");
ent = Integer.valueOf(tec.nextLine());
}
else if (ent < alea){
System.out.print ("El número secreto es mayor, puebe de nuevo: ");
ent = Integer.valueOf(tec.nextLine());
}
}
System.out.print ("Acertó!!!");
}
}
Un saludo.