在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

回到顶部