黑马程序员技术交流社区
标题:
求给出更简化的代码?
[打印本页]
作者:
杨玉辉
时间:
2013-4-7 15:57
标题:
求给出更简化的代码?
本帖最后由 杨玉辉 于 2013-4-7 16:12 编辑
package cn.itheima;
import static java.util.Arrays.*;
import java.util.Collections;
import java.util.List;
public class ReverseString {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//String s1 = "abcdefg";
String s1 = "a kdeg3453464esfswe ";
String[] sr = s1.split("");
List<String> list = asList(sr);
Collections.reverse(list);
String[] arr = list.toArray(new String[list.size()]);
String s3="";
for(String s2: arr){
System.out.print(s3.concat(s2));
} }
}
复制代码
将字符串切割,获取字符串数组存入List集合,结合Collections 工具类的reverse()方法,翻转后转换成字符串数组,然后,构造一个新的空字符串s3将数组元素以字符串形式添加进来,实现翻转功能
StringBuffer sb = new StringBuffer();
sb.append(s1);
System.out.println(sb.reverse());
复制代码
作者:
随便
时间:
2013-4-7 16:34
你不是已经给出了么?还问?
变成已解决吧。
作者:
我手心里的宝
时间:
2013-4-7 16:57
你这个问题提的不会有技术分
作者:
朱晓杰
时间:
2013-4-7 17:05
我认为最简单的是这种写法了
public static String reverse4(String s) {
return new StringBuffer(s).reverse().toString();
}
作者:
朱晓杰
时间:
2013-4-7 17:05
和楼主下面补充的一样
作者:
杨玉辉
时间:
2013-4-7 17:10
补充一点哈,除了最后的那段代码,呢?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2