Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/12/2014, 08:27
gds147
 
Fecha de Ingreso: junio-2013
Ubicación: Mendoza
Mensajes: 2
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: programa para hacer 2 equipos aleatorios

Modifiqué el código un poco para que tome del argumento los nombres de los jugadores. Se le puede también agregar un argumento para la cantidad de jugadores por equipo, pero para esto, hay que hacer otras modificacions
Código Java:
Ver original
  1. public class RandomEquipos {
  2.  
  3.     public static void main(String[] args) {
  4.         String jugadores[] = new String[10];
  5.         String equipoA[] = new String[5];
  6.         String equipoB[] = new String[5];
  7.         System.out.println("Jugadores: ");
  8.  
  9.         for (String a : args) {
  10.             System.out.print(a + ", ");
  11.         }
  12.         System.out.println();
  13.  
  14.         jugadores[0] = args.length >= 1 ? args[0] : "Jug 1";
  15.         jugadores[1] = args.length >= 2 ? args[1] : "Jug 2";
  16.         jugadores[2] = args.length >= 3 ? args[2] : "Jug 3";
  17.         jugadores[3] = args.length >= 4 ? args[3] : "Jug 4";
  18.         jugadores[4] = args.length >= 5 ? args[4] : "Jug 5";
  19.         jugadores[5] = args.length >= 6 ? args[5] : "Jug 6";
  20.         jugadores[6] = args.length >= 7 ? args[6] : "Jug 7";
  21.         jugadores[7] = args.length >= 8 ? args[7] : "Jug 8";
  22.         jugadores[8] = args.length >= 9 ? args[8] : "Jug 9";
  23.         jugadores[9] = args.length >= 10 ? args[9] : "Jug 10";
  24.  
  25.         int cantA = 0;
  26.         int cantB = 0;
  27.  
  28.         for (int i = 0; i < 10; i++) {
  29.             int equipo = (int) (Math.random() * 2 + 1);
  30.  
  31.             if (equipo == 1 && cantA < 4) {         //random = 1 --> Equipo A
  32.                 equipoA[cantA] = jugadores[i];
  33.                 cantA++;
  34.             } else {
  35.                 if (cantB < 5) {                    //random = 2 --> Equipo B
  36.                     equipoB[cantB] = jugadores[i];
  37.                     cantB++;
  38.                 } else {                            //Si equipo B esta completo --> Equipo A
  39.                     equipoA[cantA] = jugadores[i];
  40.                     cantA++;
  41.                 }
  42.             }
  43.  
  44.         }
  45.  
  46.         System.out.println("Equipo A:");
  47.         for (String a : equipoA) {
  48.             System.out.println("\t" + a);
  49.         }
  50.  
  51.         System.out.println("\nEquipo B:");
  52.         for (String a : equipoB) {
  53.             System.out.println("\t" + a);
  54.         }
  55.  
  56.     }
  57. }