有没有简单的方法来制作未知深度大小的循环,所以我们不必创建这个循环,但我们可以使用一个函数。
var letters = [97..122];
//size 1
for (x in letters) print(x as Character);
//size 2
for (x in letters, y in letters) {
print(x as Character);
println(y as Character);
}
//size 20
for (x1 in letters, .., x20 in letters) {
print(..);
}
在输出中我们有: AA AB AC
等等。
我知道我必须以这种方式进行复活。
谢谢。
答案 0 :(得分:0)
public static void printAlphabetCombinations( int recurseCounter, String current ) {
String temp = current;
if( recurseCounter == 0 ) {
System.out.println( temp );
numberOfCombinations ++;
return;
}
else {
recurseCounter--;
for( int i = char_start; i < char_end+1; i++ ) {
temp = current + (char) (i);
printAlphabetCombinations( recurseCounter, temp );
}
}
用法:
printAlphabetCombinations(3, "");
感谢大家的帮助:)