好的问题。
我正在尝试解决这个问题:
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来自哪里??????