Advertisement
nRikee

Emparellar | Blog nRikee

Jun 3rd, 2012
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.22 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. /**
  4.  * Empareja a una serie de jugadores.
  5.  *
  6.  * Uso desde consola: "java emparellar jug1 jug2 ... jugn" o "java emparellar"
  7.  *
  8.  * @author nRikee
  9.  * @version 4-jun-12
  10.  */
  11. public class emparellar
  12. {
  13.     public static void main(String[] args){
  14.         String[] jugador;
  15.         int n = 0; // nombre de jugadors
  16.         int m; // maxim jugadors
  17.         /* Obtenir els noms */
  18.         if(args.length!=0){
  19.             jugador = args;
  20.             m=args.length;
  21.         }
  22.         else{
  23.             Scanner tec = new Scanner(System.in);
  24.            
  25.             System.out.println("Cuants jugadors?");
  26.             m = tec.nextInt();
  27.             jugador = new String[m];
  28.            
  29.             while(n<m){
  30.                 System.out.println("Jugador " + (n+1) + " :");
  31.                 jugador[n] = tec.next();
  32.                 n++;
  33.             }
  34.             }
  35.        
  36.         /* Fa els enfrontaments*/
  37.         boolean repetit=false;
  38.         int x;
  39.  
  40.         int[] historial=new int[m];
  41.         for(int a=0; a<m; a++){
  42.             do{
  43.                 x=random(m);
  44.                 repetit=false;
  45.                 for(int b=0; b<a; b++){
  46.                     if(historial[b]==x) repetit=true;
  47.                 }
  48.                 if(a==0) repetit = false;
  49.             } while(repetit);
  50.             historial[a]=x;
  51.             if(a%2==0) System.out.println();
  52.             System.out.println(jugador[x]);
  53.         }  
  54.     }
  55.    
  56.     public static int random(int m){return ((int) (Math.random()*(m)));}
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement