我必须使用递归来解决这个问题,我设法使用循环很快地使它工作,但我有点卡在这个问题上。我目前的代码是
public static String ReverseR(String n){
String finalstring="";
int i = 0;
int len = n.length();
while (i < len) {
finalstring += (n.charAt(len - 1));
ReverseR(n.substring(0, len - 1));
i++;
}
return finalstring;
}
当我输入任何字符串时,结果字符串的长度是正确的,但只使用最后一个字母。例如:ReverseR("Hello") = ooooo 有什么想法吗?