Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2012, 14:44
padrinokaka
 
Fecha de Ingreso: noviembre-2011
Ubicación: Palma de Mallorca
Mensajes: 33
Antigüedad: 12 años, 5 meses
Puntos: 2
programa para hacer 2 equipos aleatorios

Buenas, he intentado hacer un programa para que me haga 2 equipos aleatorios de 5 jugadores. Pero es muy mejorable, mi duda es como pueda hacer para obtener los jugadores que no se han seleccionado porque uno de los 2 equipos ya tiene 5 jugadores.


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package equiposaleatorios;

public class EquiposAleatorios {


public static void main(String[] args) {
// TODO code application logic here
String jugadores[] = new String[10];
int aleatorio[] = new int[10];

jugadores[0] = "Juan";
jugadores[1] = "Pepe";
jugadores[2] = "Jesús";
jugadores[3] = "Jorge";
jugadores[4] = "David";
jugadores[5] = "Enrique";
jugadores[6] = "Andreu";
jugadores[7] = "Gabri";
jugadores[8] = "Jose";
jugadores[9] = "Nando";

int contadorequipo1 = 0;
int contadorequipo2 = 0;

aleatorio[0]= (int) (Math.random()*2+1);
aleatorio[1]= (int) (Math.random()*2+1);
aleatorio[2]= (int) (Math.random()*2+1);
aleatorio[3]= (int) (Math.random()*2+1);
aleatorio[4]= (int) (Math.random()*2+1);
aleatorio[5]= (int) (Math.random()*2+1);
aleatorio[6]= (int) (Math.random()*2+1);
aleatorio[7]= (int) (Math.random()*2+1);
aleatorio[8]= (int) (Math.random()*2+1);
aleatorio[9]= (int) (Math.random()*2+1);

int numeroAleatorio1 = (int) (Math.random()*2+1);



for(int i=0; i<10; i++){
System.out.println(jugadores[i] + " juega en el equipo " + aleatorio[i]);

if(aleatorio[i]==1){
contadorequipo1++;

}
else{
contadorequipo2++;
}
if(contadorequipo1>=5){
Aquí me dijera los jugadores del array que no se han utilizado y ponerle automaticamente en el equipo 2
break;
}
if(contadorequipo2>=5){
Aquí me dijera los jugadores del array que no se han utilizado y ponerle automaticamente en el equipo 1
break;
}
}


}
}

Saludos.