Turneringsgenerator, java

Diskussion i 'Off Topic' startad av Robr, 22 nov 2010.

  1. Robr

    Robr Kid Droid Medlem

    Blev medlem:
    23 feb 2010
    Inlägg:
    38
    Mottagna gillanden:
    0

    MINA ENHETER

    Hej håller på med en skoluppgift där jag ska göra ett program som skriver ut första rundan i en turnering som med 32 spelare, Outputen ska bli
    Game Players
    1 32-11
    2 22-12
    3 13-14
    osv..

    Där 32-11 t.ex. är numret på två spelare. Problemet är att jag på något sätt får en evighetsloop. Någon som ser var jag har gjort fel?
    PHP:
        public String  Generate(){
            
    String match "Game    Players\n";
            
    int p1,p2;
            
            for(
    int i 016i++){
                do{
                    
    p1 r.nextInt(31) + 1;
                    
    p2 r.nextInt(31) + 1;
                    while(
    p1 == p2){
                        
    p1 r.nextInt(31) + 1;
                    }
                }while(
    isTaken(p1,p2));
                
                
    takenplayer1[i] = p1;
                
    takenplayer2[i] = p2;
                
    match match + (i+1) + "    " p1 "-" p2 "\n";
            }
            return 
    match;
        }
        
        public 
    boolean isTaken(int player1int player2){
            
            for(
    int i 0;16i++){
                if((
    player1 == takenplayer1[i])){
                    return 
    true;
                }
                else if(
    player1 == takenplayer2[i]){
                    return 
    true
                }
                else if(
    player2 == takenplayer1[i]){
                    return 
    true;
                }
                else if(
    player2 == takenplayer2[i]){
                        return 
    true;
                }
            }
            return 
    false;    
        }