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中 JOptionPane.showMessageDialog()总是出现错误,请高手指教,谢谢
- 求助一个关于Timer的问题
- swt有中文帮助文档吗
- 急问:为什么加载图片后,菜单不能显示
- 怎么会是这样 俺是菜鸟,谢谢
- 使用jdbc访问Access的模糊查询问题?急!!!!!!!!!1
- new year,new question
- 核心技术2上的例4-1,我怎么也不能用示例程序连接上pointbase数据库,
- 急!!我用installanywhere怎么也放不到开始菜单里面去!!!!!!
- 请问:进程和线程有什么区别,是不是进程由线程组成,windows是多进程还是多线程?
- 大家帮我看一下,万分感谢。错误提示是: 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;
}