回答:
1.最简单的方法:
publiCStaticStringreverse1(Stringstr)
{
returnnewStringBuffer(str).reverse().toString();
}
2.最常用的方法:
publiCStaticStringreverse3(Strings)
{
char[]array=s.toCharArray();
Stringreverse="";//注意这是空,不是null
for(inti=array.length-1;i>=0;i--)
reverse+=array[i];
returnreverse;
}
3.常用方法的变形:
publiCStaticStringreverse2(Strings)
{
intlength=s.length();
Stringreverse="";//注意这是空,不是null
for(inti=0;i
reverse=s.charAt(i)+reverse;//在前面连接,而非常见的后面
returnreverse;
}
4.C语言中常用的方法:
publiCStaticStringreverse5(Stringorig)
{
char[]s=orig.toCharArray();
intn=s.length-1;
inthalfLength=n/2;
for(inti=0;i<=halfLength;i++){
chartemp=s[i];
s[i]=s[n-i];
s[n-i]=temp;
}
returnnewString(s);//知道char数组和String相互转化
}