public static String invert(String str, int i) { //尾递归,作用是把“12345”转换为“54321” if(i>1) { return str.substring((i-1),i) + invert(str,--i); } if(i==1) { return str.substring(0,1); } }}我觉得subtring返回的是字符串,因此相加应该也是字符串,为什么编译器提示返回值不是字符串?
// 修改、 调用的例子
~