A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 真实姓名被注册 中级黑马   /  2015-8-6 13:50  /  685 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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));
        }
}

6 个回复

倒序浏览
我感觉你这样麻烦了,将字符串数组反向遍历,然后存进一个容器
回复 使用道具 举报
赞一个  !!!
回复 使用道具 举报
赞一个
回复 使用道具 举报
这种更简单
  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. }
复制代码
回复 使用道具 举报
不错,反向遍历
回复 使用道具 举报
不错  还可以再优化
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马