我有一个递归 ABC 生成器方法。
public static void ABCgenerator(String from, int letters) {
if (from.length() == letters) {
System.out.println(from);
} else {
ABCgenerator(from + "a", letters);
ABCgenerator(from + "b", letters);
ABCgenerator(from + "c", letters);
}
}
当我使用这些参数运行它时,ABCgenerator("a", 3);它给了我:
aaa
aab
aac
aba
abb
abc
aca
acb
acc
相反,我想在运行时获得以下信息ABCgenerator("a", 3);:
aaaa
aaab
aaac
aaba
aabb
aabc
aaca
aacb
aacc
abaa
abab
abac
abba
abbb
abbc
abca
abcb
abcc
acaa
acab
acac
acba
acbb
acbc
acca
accb
accc
问题是我只能更改方法的 body。
输入参数的类型和数量必须保持不变,1 String + 1 int。
该方法必须保持递归。
我怎样才能做到这一点?
侃侃无极
相关分类