字符串char的所有组合

时间:2017-03-21 11:09:29

标签: java recursion

我有字符串,我需要打印字符串Char的所有组合 例 对于字符串“123”,输出为: 1,2,3,12,13,21,23,31,32,123,132,213,231,312,321 它必须没有循环,只有递归。 谢谢!

1 个答案:

答案 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);
    }
}

如果您需要拥有客户端类,那也可以。我希望这有助于并至少清除一些事情。