在Java中递归反向字符串的最佳方法是什么?
我今天一直在搞递归。通常,编程技术使用不足。
我着手递归地反转一个字符串。这是我想出的:
//A method to reverse a string using recursion public String reverseString(String s){
char c = s.charAt(s.length()-1);
if(s.length() == 1) return Character.toString(c);
return c + reverseString(s.substring(0,s.length()-1));
}
我的问题:Java中有更好的方法吗?
回答:
最好的方法是不使用递归。这些内容通常用于教学生递归概念,而不是实际的最佳实践。因此,您的操作方式就很好。只是不要在Java应用中将递归用于现实应用中的此类内容;)
PS。除了我刚才所说的,我将选择""
递归函数的基本情况:
public String reverseString(String s){ if (s.length() == 0)
return s;
return reverseString(s.substring(1)) + s.charAt(0);
}
以上是 在Java中递归反向字符串的最佳方法是什么? 的全部内容, 来源链接: utcz.com/qa/401980.html