java使用递归算法来实现字符串翻转。 不能使用StringBuffer.reverse()字符串的库函数
想了半天都没有想出来。 这里写了一个非递归算法的字符串翻转方法: //非递归
public String unRe(String str){
char[] ch=str.toCharArray();
char temp;
for(int i=0;i<(ch.length+1)/2;i++){
temp=ch[i];
ch[i]=ch[ch.length-i-1];
ch[ch.length-i-1]=temp;
}
return new String(ch);
} 但是要求使用递归算法的,没有想出来。谁补上啊?
想了半天都没有想出来。 这里写了一个非递归算法的字符串翻转方法: //非递归
public String unRe(String str){
char[] ch=str.toCharArray();
char temp;
for(int i=0;i<(ch.length+1)/2;i++){
temp=ch[i];
ch[i]=ch[ch.length-i-1];
ch[ch.length-i-1]=temp;
}
return new String(ch);
} 但是要求使用递归算法的,没有想出来。谁补上啊?
解决方案 »
- java offscreen 的问题。。
- 谁来帮我修改一下这个布局!!
- java反射代码
- 值类型,引用类型 疑惑String
- java怎么实习类似搜索提示的东西
- 应该怎么样把sql写到java里
- eclipse插件的开发,打包发布的问题?
- javase 项目打包成jar之后,sqlite内嵌数据库文件加载不了
- 哪里有连接oracle数据库的启动程序?
- 怎么将JDialog中的用户输入的数据拿到另外一个类中使用?
- 大家帮我看一下,万分感谢。错误提示是: Win 中的 run() 无法实现 java.lang.Runnable 中的 run();被覆盖的方法不抛出 java.io.IOException
- 变量引用问题
{
if(s.length() > 1)
return method(s.substring(1)) + s.substring(0, 1);
else
return s;
}