Java - Sacar aleatoriamente objetos de un array

 
Vista:

Sacar aleatoriamente objetos de un array

Publicado por Mariana (1 intervención) el 26/06/2017 16:53:21
Hola!! quisiera ver si me pueden ayudar con este problema:
Tengo que desarrollar un programa con las siguientes especificaiones
Crear clase gato
Crear clase raton
instanciar un gato
instanciar 9 ratones
instanciar un vector
meter los gatos y los ratones en el vector
sacar aleatoriamente un animal, si es un gato dejarlo en el vector y pedir perdon,
si es un raton sacarlo,
el juego termina cuando solo haya quedado el ratón en el vector

yo eh hecho lo siguiente, lo cual no sé si esté bien y bueno de ahí no se como sacar los elementos aleatoriamente

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Vector;
import java.util.Iterator;
import java.util.ArrayList;
 
public class EjercicioDos {
 
	public static void main(String[] args){
		Gato gato = new Gato();
		Vector <Object> vector = new Vector<Object>();
		Raton raton[]=new Raton[9];
 
		vector.addElement( gato );
		vector.addElement( raton );
 
		ArrayList<Object> listado = new ArrayList<Object>();
		listado.add(gato);
		listado.add(raton);
 
	}
}

Espero me puedas ayudar, de antemano muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Sacar aleatoriamente objetos de un array

Publicado por Juan Francisco (58 intervenciones) el 27/06/2017 11:38:32
No entendio bien el enunciado pero creo que alfinal tendria que quedar un raton y el gato para que acabe el juego..o por lo menos yo te lo plante asi , el contador de ratones para saber cuando salir del bucle y el aleatorio que se crea actualizandonse segun el tamaño del
vector que va cambiando..al ser dinamico..con un array estatcio seria un poco mas complicado..el instaceof si tienes dudas repasa los apuntes que tengas pero es para saber si es un raton o un gato,hacia abajo en la herncia debes preguntarlo para castear ..hacia arriba no hay problema por el tema del polimorfismo ..y el "es un" de la herencia..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ArrayList<Object> animales=new ArrayList<>();
 
 
for(int i=0;i<8;i++){
    Raton r=new Raton();
    animales.add(r);
 
}
Gato g=new Gato();
animales.add(g);
Random rd=new Random();
int contador_ratones=8;
 
while(contador_ratones>0){
    Object animal = animales.get(rd.nextInt(animales.size()));
    if(animal instanceof Gato){
        System.out.println("Perdon");
    }else if(animal instanceof Raton){
        contador_ratones--;
        animales.remove(animal);
    }
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar