黑马程序员技术交流社区

标题: 将字符串反转 [打印本页]

作者: 真实姓名被注册    时间: 2015-8-6 13:50
标题: 将字符串反转
class MyReverse{
        public static String myreverse(String s){
                char[] c=s.toCharArray();//将字符串转换成字符数组
                char temp;
                int n=s.length();
                //字符数组首尾依次交换
                for(int i=0,j=n-1;i<n/2;i++,j--){
                        temp=c[i];
                        c[i]=c[j];
                        c[j]=temp;
                }
                //将反转后的字符数组转换成字符串返回
                return new String(c);               
        }
        public static void main(String[] args){
                String s="abcdef";
                System.out.println(s);
                System.out.println("反转后:"+myreverse(s));
        }
}
作者: 那些年ii    时间: 2015-8-6 16:04
我感觉你这样麻烦了,将字符串数组反向遍历,然后存进一个容器
作者: 落叶随尘    时间: 2015-8-6 18:02
赞一个  !!!
作者: 风一样的少年    时间: 2015-8-6 18:05
赞一个
作者: 金逗逗    时间: 2015-8-6 20:41
这种更简单
  1. class  StringDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 String str="abcdefghijklmn";
  6.                 reverse(str);
  7.         }
  8.         public static void reverse(String str){
  9.                 StringBuilder sb=new StringBuilder();
  10.                 char[] arr=str.toCharArray();
  11.                 for (int x=arr.length-1;x>=0 ;x-- )
  12.                 {
  13.                         sb.append(arr[x]);
  14.                 }
  15.                 System.out.println(sb.toString());
  16.         }
  17. }
复制代码

作者: 仨儿先森    时间: 2015-8-6 20:59
不错,反向遍历
作者: wx_HWRW5aF7    时间: 2015-8-6 21:43
不错  还可以再优化




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