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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王舒玮 中级黑马   /  2012-12-3 22:07  /  1542 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写一个方法,实现字符串的反转,如:输入abc,输出cba。

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

5 个回复

倒序浏览
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();
    }

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 赞一个!

查看全部评分

回复 使用道具 举报
public class Test {
        public static void main(String[] args) {
                    //将字符串存入StringBuilder容器
                StringBuilder sb = new StringBuilder("abc");
                       //使用StringBuilder类的reverse方法反转
                sb.reverse();
                System.out.println(sb);
        }
打酱油的飘过!!!
}

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
String str="abcd";
String s=(new StringBuffer(str)).reverse().toString();
System.out.println(s);

你的明白,反转的方法是在那个类中使用,然后才好去使用它的方法

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
这个简单:你看看这个实例:
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
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;
               
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马