public static String reverse(String str) {
if((null== str) || (str.length() <= 1)) {
return str;
}
return reverse(str.substring(1)) + str.charAt(0); }
跪求大神出来详细解释这段代码?
------解决思路----------------------
/**
* 把字符串做倒序排列
* @param str
* @return
*/
public static String reverse(String str) {
//判断是否字符串为空,如果为空则直接返回,终止递归
if ((null == str)
------解决思路----------------------
(str.length() <= 1)) {
return str;
}
//否则截取取字符串的第二位开始直到字符串末尾reverse(str.substring(1)) 与字符串的第一位拼接str.charAt(0)
String temp =reverse(str.substring(1)) + str.charAt(0);
return temp;
}