java有一个自动生成的270值,我不知道它来自哪里

时间:2016-06-22 13:39:11

标签: java

好的问题。

我正在尝试解决这个问题:

Given a string, compute recursively a new string where identical chars that are adjacent in the original string are separated from each other by a "*".

pairStar("hello") → "hel*lo"
pairStar("xxyy") → "x*xy*y"
pairStar("aaaa") → "a*a*a*a"

这是我的代码:

public class PairStar {
    public static void main(String args[]) {
        String word = args[0];
        System.out.println(new PairStar().change(word));
    }

    public String change(String s) {
        if (s.length() == 1)
            return s;
        if (s.charAt(0) == s.charAt(1)) {
            return s.charAt(0) + '*' + s.charAt(1) + s.substring(1, s.length());
        } else {
            return s.charAt(0) + change(s.substring(1, s.length()));
        }
    }
}

我的问题是:

使用输入rrrorrma运行该代码会产生此输出

270rrorrma

这270来自哪里??????

0 个答案:

没有答案