方法一:将字符串转换为字符数组,使用首位指针对数组进行反转
方法二:将字符串转换为StringBuffer,通过StringBuffer的构造器将String转为StringBuffer,调用StringBuffer的reverse()方法,最后调用StringBuffer的toString方法将StringBuffer转换为String。
public class TestStringBuffer {
public static void main(String[] args) {
String string = "helloWorld";
testStringBuffer(string);
testStringBuffer02(string);
}
//将字符串进行反转
//方法一
public static void testStringBuffer(String str){
char[] chars = str.toCharArray();
for (int i=0,j=chars.length-1;i<j;i++,j--){
char temp = chars[i];
chars[i] = chars[j];
chars[j] = temp;
}
System.out.println(new String(chars));
}
//方法二
public static void testStringBuffer02(String str){
StringBuffer sb = new StringBuffer(str);
StringBuffer sb1 = sb.reverse();
System.out.println(sb1.toString());
}
}