【发布时间】:2020-06-26 20:31:57
【问题描述】:
我正在尝试编写一个递归程序:计算所有长度为n 的字符串,这些字符串可以由string 中给出的所有字符组成,但不允许出现sub 中列出的所有字符串作为子串。
这是我到目前为止写的程序,但它还没有实现sub的限制,它只计算string的排列。
public static void method(String string)
{
method(string, "");
}
public static void method(String string, String soFar)
{
if (string.isEmpty())
{
System.err.println(soFar + string);
}
else
{
for (int i = 0; i < string.length(); i++)
{
method(string.substring(0, i) + string.substring(i + 1, string.length()), soFar + string.charAt(i));
}
}
}
【问题讨论】:
标签: java string recursion substring