Ich muss eine Liste aller möglichen Kombinationen von Farben erstellen (ich habe 8 verschiedene Farben) und möchte die length
der Ausgabe angeben, ohne in den Code zu gehen und eine weitere Schleife hinzuzufügen .Einfachere Möglichkeit, viele verschachtelte Schleifen zu machen
for (int s1 = 0; s1 < kinds.length; s1++) {
for (int s2 = 0; s2 < kinds.length; s2++) {
for (int s3 = 0; s3 < kinds.length; s3++) {
for (int s4 = 0; s4 < kinds.length; s4++) {
for (int s5 = 0; s5 < kinds.length; s5++) {
String[] guess = new String[length];
guess[0] = colors[s1];
guess[1] = colors[s2];
guess[2] = colors[s3];
guess[3] = colors[s4];
guess[4] = colors[s5];
Possible.add(guess);
}
}
}
}
}
Mögliche Duplikat [Erste jede mögliche Permutation eines Strings oder Kombination einschließlich wiederholter Zeichen in Java] (http://stackoverflow.com/questions/5113707/getting-every-possible-permutation-of-a- String-oder-Kombination-einschließlich-wiederholt) – ACascarino
Sie brauchen nur 1 Schleife, genau wie Sie eine Uhr inkrementieren. – Enzokie
Mögliches Duplikat von [Combinatorics: Generiere alle "states" - Array-Kombinationen] (http://stackoverflow.com/q/9632677/5221149) – Andreas