Foros del Web » Programación para mayores de 30 ;) » Java »

Duda java

Estas en el tema de Duda java en el foro de Java en Foros del Web. Buenas estoy haciendo un curso de java y tengo que hacer un juego de la primitiva. El problema lo tengo en 2 puntos. 1-Como hacer ...
  #1 (permalink)  
Antiguo 29/02/2012, 14:47
 
Fecha de Ingreso: febrero-2012
Mensajes: 1
Antigüedad: 12 años, 1 mes
Puntos: 0
Pregunta Duda java

Buenas estoy haciendo un curso de java y tengo que hacer un juego de la primitiva.
El problema lo tengo en 2 puntos.
1-Como hacer que el ordenador genere 9 números mayores que 10 y menos que 100 sin que se repitan
2-Como usar el if..else.. Con cada uno de los números por separado.

Muchas gracias!
  #2 (permalink)  
Antiguo 29/02/2012, 14:52
 
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 185
Antigüedad: 12 años, 7 meses
Puntos: 29
Respuesta: Duda java

Necesitarás "algo" que te genere números aleatorios. Échale un vistazo a la clase Random: http://docs.oracle.com/javase/1.4.2/...il/Random.html

Mira sus métodos y la descripción de lo que hace. Una vez que tengas tu número aleatorio tienes que comprobar que esté en el rango que tu quieres. Eso sería un comienzo de lo que tienes que hacer.
  #3 (permalink)  
Antiguo 01/03/2012, 03:48
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Duda java

Yo lo que haría es guardar los números generados en un hashset y cuando generes un número aleatorio lo intentas añadir y este te dirá si ya existe o no.

Luego cuando tengas los números en la tabla puedes recorrerlo y utilizar if - else como desees.

Código Java:
Ver original
  1. HashSet<Integer> tablaHash= new HashSet<Integer>();
  2. int i = 0;
  3. do{
  4.  
  5.   int numeroAleatorio = //Generas número aleatorio
  6.  
  7.   //Intenta añadir, el método add devuelve false si ya existía el número en la tabla
  8.   if(tablaHash.add(numeroAleatorio))
  9.    i++;  
  10.  
  11. }while (i<10);
  12.  
  13. //Puedes realizar un bucle foreach para realizar operaciones sobre los numeros de la tabla
  14.  
  15. for(Integer numero : tablaHash){
  16.  
  17.   //if (numero ...)
  18. }

Etiquetas: java.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:03.