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 = 0; i < 16; i++){
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 player1, int player2){
for(int i = 0;i < 16; i++){
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;
}