记得StringBuffer好像有个reverse的方法,那个效率应该比这个高吧!

解决方案 »

  1.   

    static String reverse(String s)
     {
         StringBuffer t = new StringBuffer();     for (int i = s.length()-1; i >= 0; --i){
            t.append(s.charAt(i));
         }
         return t.toString();
     }
    效率比你的快100倍以上
      

  2.   

    哦,原来是倒序,直接用StringBuffer的倒序函数,比我的可能还快:)
      

  3.   

    public String reverse(String s) {
            char[] c = s.toCharArray();
            int l = c.length;
            int count = (int)(l / 2);
            for(int i = 0; i < count ; i++) {
                c[i] ^= c[l - i - 1];
                c[l - i - 1] ^= c[i];
                c[i] ^= c[l - i - 1];
            }
            return new String(c);
        }
      

  4.   

    为什么不用StringBuffer的reverse方法?
      

  5.   

    问一句啊,reverse方法效率为什么高啊,你们讨论的效率是指代码的简洁程度还是代码执行速度快啊,从执行速度快方面来讲,为什么reverse方法会快啊
      

  6.   

    直接用StringBuffer的reverse!!!
    在java里自己写这种函数没什么意义!!!
      

  7.   

    用StringBuffer的reverse的方法吧!要努力呀!