Hallo,
ich möchte eine Klasse schreiben, die mir sämtliche Zeichenketten zu einem vorgegebenen Alphabet erstellen kann. Die Länge der Zeichenkette soll man festlegen können. Derzeit funktioniert das Ding leider nur iterativ mit 2 For-Schleifen. Bei einer längeren Zeichenkette als 2 Zeichen müsste ich mehrere For-Schleifen schachteln. Kann man das nicht wunderbar rekursiv lösen?
Leider fand ich Rekursion immer etwas schwer, deshalb fällt mir dazu zur Zeit nichts ein.
Wer kann helfen?
ich möchte eine Klasse schreiben, die mir sämtliche Zeichenketten zu einem vorgegebenen Alphabet erstellen kann. Die Länge der Zeichenkette soll man festlegen können. Derzeit funktioniert das Ding leider nur iterativ mit 2 For-Schleifen. Bei einer längeren Zeichenkette als 2 Zeichen müsste ich mehrere For-Schleifen schachteln. Kann man das nicht wunderbar rekursiv lösen?
Code:
public class RandomKey {
//String patternArray[]=new String[26];
String patternArray[]={"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",""};
/**
* @param args
*/
public RandomKey(){
super();
}
public void keyAusgabe(String key){
System.out.println(key);
}
public static void main(String[] args) {
RandomKey rk=new RandomKey();
String ergebnis;
for(int i=0; i<=26;i++){
//rk.keyAusgabe(rk.patternArray[i]);
for(int j=0; j<=25;j++){
ergebnis=rk.patternArray[i]+rk.patternArray[j];
rk.keyAusgabe(ergebnis);
}
}
}
}
Leider fand ich Rekursion immer etwas schwer, deshalb fällt mir dazu zur Zeit nichts ein.
Wer kann helfen?