黑马程序员技术交流社区

标题: 求解答,去大神支招 [打印本页]

作者: 明天你好,微笑    时间: 2015-8-19 20:33
标题: 求解答,去大神支招
将字符串中进行反转。abcde --> edcba
作者: 明天你好,微笑    时间: 2015-8-19 20:34
求解答,求大神支招
作者: pengbeilin    时间: 2015-8-19 21:52
  1. public class text06 {

  2.         public static void main(String[] args) {
  3.                 String s = bk("abcde");
  4.                 System.out.println(s);
  5.         }
  6.         public static String bk(String s){
  7.                 char[]ch =s.toCharArray();
  8.                 StringBuilder s1 = new StringBuilder();
  9.                 for(int i=(ch.length-1);i>=0;i--){
  10.                         s1.append(ch[i]);
  11.                 }
  12.                 return s1.toString();
  13.         }
  14. }
复制代码


思路大概就是 把字符串转换成 字符数组,然后定义一个容器,把字符数组从后往前 依次存入容器中 over
还有更简单的方法 用集合转
作者: 秋天中の夏季    时间: 2015-8-19 22:05
转成字节数组然后反转数组元素就好了
作者: T-l-H、小生    时间: 2015-8-19 22:09
直接把这字符串放到StringBuffer或者StringBuilder里面,然后调用他们的reverse()方法
System.out.println(new StringBuffer("abcdefgh").reverse());
这不一行代码就搞定的事情?
作者: yongyinqi    时间: 2015-8-19 22:09
把字符串变成数组,
头的角标递增,尾的角标递减,然后互换。。
最后再将数组转成字符串。。
毕老师的视频里面有。。
作者: yongyinqi    时间: 2015-8-19 22:13
当然最简单的你可以将字符串传入StringBuffer里面直接调用reverse方法。。。
作者: taoaisheng    时间: 2015-8-20 21:11
public static string ReverseByArray(string original) { char[] c = original.ToCharArray(); Array.Reverse(c); return new string(c); }
作者: Liveei    时间: 2015-8-20 23:17
都是牛人,我还没学到这
作者: 肚小糖    时间: 2015-8-21 09:01
老师上课讲过吧
作者: 史柯    时间: 2015-8-21 09:03
StringBuilder sb=new StringBuilder();
for(int x=str.length-1;x>=0;x--){
       sb.append(str.CharAt(x));
}
System,out.println(sb);
作者: 史柯    时间: 2015-8-21 09:05
史柯 发表于 2015-8-21 09:03
StringBuilder sb=new StringBuilder();
for(int x=str.length-1;x>=0;x--){
       sb.append(str.CharAt( ...

这个方法简答,容易懂
StringBuilder是字符串缓冲区,可以当成String
作者: TheBadboy    时间: 2015-8-21 09:05
T-l-H、小生 发表于 2015-8-19 22:09
直接把这字符串放到StringBuffer或者StringBuilder里面,然后调用他们的reverse()方法
System.out.println ...

就这么干




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2