黑马程序员技术交流社区

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

作者: 明天你好,微笑    时间: 2015-8-24 21:51
标题: 求解答,求大神支招
将字符串中进行反转。abcde --> edcba
作者: 明天你好,微笑    时间: 2015-8-24 21:52
求解答,求大神支招
作者: lion_good    时间: 2015-8-24 23:51
  1.     public String reverse(String str) {
  2.         char[] chars = str.toCharArray();
  3.         for (int i = 0; i < chars.length / 2; i++) {
  4.             //第一个和最后一个交换,第二个和倒数第二个交换 .......
  5.             char tmp=chars[i];
  6.             chars[i]=chars[chars.length-1-i];
  7.             chars[chars.length-1-i]=tmp;
  8.         }
  9.         return new String(chars);
  10.     }
复制代码



作者: myself123    时间: 2015-8-25 10:24
可以用reverse方法
作者: 漠陌    时间: 2015-8-25 10:48
StringBuffer reverse();
作者: a4903913    时间: 2015-8-25 17:28

StringBuffer sb = new StringBuffer();
sb.append("123456a");
sb.reverse();
现在输出就是反额的a654321
作者: boboyuwu    时间: 2015-8-25 17:44
给你个思路最简单的   你吧abcde放入字符数组中  然后用个n=length得出数组长度  来个for 循环 i=n-1;i>0;i--   输出数组名[从n-1开始]  逆序输出最简单了




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