我有字符串,我需要打印字符串Char的所有组合 例 对于字符串“123”,输出为: 1,2,3,12,13,21,23,31,32,123,132,213,231,312,321 它必须没有循环,只有递归。 谢谢!
答案 0 :(得分:0)
products
我认为只是给你完整的代码对你来说有点容易。这是您想要的代码的简单设置。 recurse方法没有完全完成,return语句是您首先需要修复的事情之一。通过回答这个问题,我希望我仍然可以回答这个问题,但仍然允许你完全学习和理解你的问题。顺便说一句,
表示public static void main(String [] args)part
你也可以将它放在一个单独的类中:
public class CharacterRecursion
{
private String str;
private int counter;
public CharacterRecursion()
{
str = "";
counter = 0;
}
public CharacterRecursion(String str1)
{
str = str1;
counter = 0;
}
public String recurse(String str)
{
if (counter == 15)
{
return ;
}
counter++;
// return (recurse(String str _________) _________) _________;
}
public String [] toString()
{
String [] arr = new String[14];
for (int i = 0; i < 14; i++)
{
arr[i] = this.recurse();
}
return arr;
}
public static void main(String [] args)
{
CharacterRecursion recurse = new CharacterRecursion("123")
System.out.println(recurse.toString);
}
}
如果您需要拥有客户端类,那也可以。我希望这有助于并至少清除一些事情。