2011-02-18 54 views
0

是否有任何简单的方法来创建未知深度大小的循环,所以我们不必创建此循环,但我们可以使用一个函数。JavaFX未知循环深度

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 交流

等。

我知道我必须以这种方式来回复。

谢谢。

回答

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, ""); 

感谢所有帮助:)