public class ff { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub String s="abc";

System.out.println(converse(s));
}

public static String converse(String s)
{
byte[] ss=s.getBytes();
System.out.println(ss.length);
byte t = 0;
int bb=ss.length/2-1;
for(int i=0;i<bb;i++)
{
ss[i]=t;
t=ss[bb-i];
ss[bb-i]=ss[i];
}

return s;

}
}
我怎么不可以反转,哪个大哥有好的算法写出来看看

解决方案 »

  1.   

    public class CharConverse { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub String s="abc";

    System.out.println("s = " + converse(s));
    }

    public static String converse(String s)
    {
    int count=s.length();
    StringBuffer sb = new StringBuffer();
    System.out.println(sb);
    for(int i=count;i>0;i--)
    {
    sb.append(s.substring(i-1,i));
    } return sb.toString();

    }
    }
      

  2.   

             String str="aabb";
    StringBuffer sb=new StringBuffer(str);
    String newstr=sb.reverse().toString();
    System.out.println(newstr);