Dobrý den, potřeboval bych poradit jak vytisknout řetězce znaků tak aby se neopakovaly stejné znaky v jedné kombinaci. Tzn. potřebuji tohle:
ABCDEFGH
LVJQMKIF
OTWZUMXY
místo tohodle:
AAAAAAAB
UUNHRTIR
DKLMNNNN
Snad jsem to nastínil dostatečně
public class Combo {
public static void main(String[] args) {
char[] alphabet = new char[] {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
StringExcersise.possibleStrings(8, alphabet,"");
}
} class StringExcersise {
public static void possibleStrings(int maxLength, char[] alphabet, String curr) {
if(curr.length() == maxLength) {
System.out.println(curr);
strings again
} else {
for(int i = 0; i < alphabet.length; i++) {
String oldCurr = curr;
curr += alphabet[i];
possibleStrings(maxLength,alphabet,curr);
curr = oldCurr;
}
}
}
}
Děkuji Vám za jakoukoliv radu.