Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/12/2014, 01:51
GM_Juanjo
 
Fecha de Ingreso: febrero-2005
Mensajes: 39
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: programa para hacer 2 equipos aleatorios

Te dejo aquí un código que considero más apropiado.

Código Java:
Ver original
  1. public class EquiposAleatorios {
  2.  
  3.  
  4. public static void main(String[] args) {
  5. // TODO code application logic here
  6. String jugadores[] = new String[10];
  7. int aleatorio[] = new int[10];
  8.  
  9. jugadores[0] = "Juan";
  10. jugadores[1] = "Pepe";
  11. jugadores[2] = "Jesús";
  12. jugadores[3] = "Jorge";
  13. jugadores[4] = "David";
  14. jugadores[5] = "Enrique";
  15. jugadores[6] = "Andreu";
  16. jugadores[7] = "Gabri";
  17. jugadores[8] = "Jose";
  18. jugadores[9] = "Nando";
  19.  
  20. int[] contadorequipo=new int[2];
  21. for(int i=0;i<10;i++)
  22. {
  23.    //Seleccionamos el equipo al que ira
  24.    int equiposel=(int) ((Math.random()*2+1)-1);
  25.    
  26.    //Si el equipo ya esta lleno, ira al otro
  27.    if(contadorequipo[equiposel]==5)
  28.            equiposel=(equiposel+1)%2;
  29.    //Añadimos el jugador al equipo y incrementamos el contador
  30.    contadorequipo[equiposel]++;
  31.    aleatorio[i]=equiposel;
  32. }
  33.  
  34. for(int i=0; i<10; i++){
  35. System.out.println(jugadores[i] + " juega en el equipo " + aleatorio[i]);
  36.  
  37. }
  38. }
  39. }

Si no te gusta que sean los equipos 0 y 1 le sumas 1 al equipo en el System.out:

System.out.println(jugadores[i] + " juega en el equipo " + (aleatorio[i]+1));

Saludos,