public static String reverse1(String str)
{
return new StringBuffer(str).reverse().toString();
}
StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。当遇到插入、删除等字符串操作时,可以考虑用StringBuffer。
注意:StringBuffer类和String类可以相互转化,如下:
String str = “abcd”;
StringBuffer sBuff2 = new StringBuffer(str); //String转换为StringBuffer
String s1 =sBuff2.toString(); //StringBuffer转换为String
StringBuffer sBuff1 = new StringBuffer("123"); //定义一个StringBuffer类对象
第二种方法:
public static String reverse1(String str)
{
char[] array = str.toCharArray();
String s1="";
for(int i = array.length-1;i>=0;i--){
s1 += array[i];
}
return s1;
}
ToCharArray( )的用法,将字符串对象中的字符转换为一个字符数组。
第三种方法:
public static String reverse2(String str)
{
int length = str.length();
String reverse = ""; //空字符串
for (int i = 0; i < length; i++)
reverse = str.charAt(i) + reverse;//实现翻转
return reverse;
}
charAt()是JAVA中常用的字符串方法,其作用返回一个字符串的指定位置的字符,索引是从[0,length-1]。
以str="abcd"为例,length=4;
第一次循环reverse=str.charAt(0)+""=a;
第二次循环reverse=str.charAt(1)+a=ba;
第三次循环reverse=str.charAt(2)+ba=cba;
第四次循环reverse=str.charAt(3)+cba=dcba;
成功实现翻转。