递归 - 使用一种方法将字符串输入的每个字符串加倍,然后剪切最后一个字符

时间:2014-03-26 18:42:05

标签: java recursion

我有以下问题

递归 方法public static String doSomeMagic("Test")应返回:

TTeesstt
TTeess
TTee
TT

我已经像这样实现了这种行为:

public static String rowFunction(String s) {
    String toReturn = new String();

    if (!s.isEmpty()) {
        toReturn = String.valueOf(s.charAt(0));
        toReturn += toReturn + rowFunction(s.substring(1));
    }
    return toReturn;
}

public static String doSomeMagic(String s) {
    String toReturn = new String();

    if (!s.isEmpty()) {
        toReturn = rowFunction(s) + "\n" + doSomeMagic(s.substring(0, s.length() - 1));
    }
    return toReturn;
}

如何通过一个功能实现这一目标?

0 个答案:

没有答案