黑马程序员技术交流社区

标题: 关于字符串的反转 [打印本页]

作者: 王舒玮    时间: 2012-12-3 22:07
标题: 关于字符串的反转
写一个方法,实现字符串的反转,如:输入abc,输出cba。
作者: 婂埖糖    时间: 2012-12-3 22:18
public static String reverse(String s){
        int length=s.length();
        StringBuffer result=new StringBuffer(length);
        for(int i=length-1;i>=0;i--){
            result.append(s.charAt(i));}
        return result.toString();
    }


作者: 朝花夕拾    时间: 2012-12-3 22:19
public class Test {
        public static void main(String[] args) {
                    //将字符串存入StringBuilder容器
                StringBuilder sb = new StringBuilder("abc");
                       //使用StringBuilder类的reverse方法反转
                sb.reverse();
                System.out.println(sb);
        }
打酱油的飘过!!!
}

作者: 程宏志    时间: 2012-12-3 22:45
String str="abcd";
String s=(new StringBuffer(str)).reverse().toString();
System.out.println(s);

你的明白,反转的方法是在那个类中使用,然后才好去使用它的方法
作者: 戴进飘    时间: 2012-12-4 12:37
这个简单:你看看这个实例:
  1. class StringTest{
  2.         /*
  3.          * 写一个方法,实现字符串的反转,如:输入abc,输出cba。
  4.          * */
  5.         public static void main(String[] args) {
  6.                 String str = "abcdefg";
  7.                 System.out.println(str);                                        // 反转前:abcdefg
  8.                 System.out.println(reverseMethod(str));                // 反转后gfedcba
  9.         }
  10.         public static String reverseMethod(String str){
  11. //                StringBuffer sb = new StringBuffer();
  12. //                sb.append(s);
  13. //                sb.reverse();
  14. //                return sb.toString();
  15.                 // 把四行写成一行
  16.                 return new StringBuffer().append(str).reverse().toString();
  17.         }
  18.        
  19. }
复制代码

作者: 马纵驰    时间: 2012-12-4 13:10
public class ReverseString {
        public static void main(String[] args) {
                String str = "abc";
                System.out.println(getReverse(str));
        }
       
        public static String getReverse(String str)
        {
                char[] chs = str.toCharArray();
                for (int start = 0,end = chs.length-1; start <= end; start++,end--) {
                        swap(chs,start,end);
                       
                }
                String str1 = new String(chs);
               
                return str1;
        }

        private static void swap(char[] chs, int start, int end) {
                // TODO Auto-generated method stub
                char temp = chs[start];
                chs[start] = chs[end];
                chs[end] = temp;
               
        }
}





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