java将字符串逆序递归方式输出
来源:互联网 发布:mac用itunes制作铃声 编辑:程序博客网 时间:2024/05/17 06:44
最近找到这样的一个题目,如何将字符串采用递归方式输出:
如将字符串"hello world my friend and now"--〉now and friend my world hello
实现这个方法很多,我的方法可能效率比较低下,如果有更好的方法请指教。
public static void main(String[] args) {System.out.println(reserve(""));}public static String reserve(String str){String objstr="hello world my friend and now";Object[] array=objstr.split(" ");Object[] nowarry=str.split(" ");array=compare(array, nowarry);if(array.length<1){return str;}for(int i=array.length-1;i>=0;i--){str=str+" "+array[i];reserve(str);}return str;}private static Object[] compare(Object[] array,Object[] nowarry){List<Object> endList=new ArrayList<Object>();List<Object> ownList=new ArrayList<Object>();for(int i=0;i<array.length;i++){for(int j=0;j<nowarry.length;j++){if(array[i].equals(nowarry[j])){ownList.add(array[i]);}}endList.add(array[i]);}endList.removeAll(ownList);return endList.toArray();}
[结果展示]: now and friend my world hello
需要注意的是:在系统中当采用String[] 标识数组时,进行endList.toArray()转换,会出现classCastException异常。所以将上面的String全部换成Object对象。
如果有更简单的实现方式请不吝赐教。谢谢
0 0
- java将字符串逆序递归方式输出
- 逆序输出字符串采用递归的方式
- java实现递归将数组逆序输出
- JAVA递归实现字符串逆序输出
- 递归逆序输出字符串
- 递归逆序输出字符串
- 逆序输出字符串(递归实现)
- 递归法逆序输出字符串
- 利用递归逆序输出字符串
- C 递归逆序输出字符串
- 递归实现逆序输出字符串
- 将一个字符串逆序输出
- 将一个字符串逆序输出
- 将一个字符串逆序输出
- 用递归方式实现逆序输出
- 用递归方式实现将一个非负整数逆序输出
- 递归方法字符串逆序输出问题
- 利用函数递归逆序输出一个字符串
- iOS静态库的编译和lipo命令的使用
- 使用Commons-codec包加密
- 娱乐之 ——用C语言打印 helloword 的 N 中做法(待续)
- 手机内存的理解
- 高质量c/c++读书笔记
- java将字符串逆序递归方式输出
- 【Garry逆袭校招】之 计算机网络 知识点学习--Android地基系列(二)
- java基础for循环一个细节
- CSS Combinator
- Android Studio系列教程六--Gradle多渠道打包
- 用git做持续集成
- android 在MyEclipse中导入ADT MyEclipse ADT
- printf输出控制符容易犯的错误
- matlab 图像 算法 详解