Java字符串反转常用的2种方式
1.利用StringBuilder封装的reverse()方法
2.利用数组进行反转
①先将字符串转换为char类型的数组
②对char类型数组进行反转
public class testString {
//字符串反转
//利用StringBuilder封装的reverse()方法
public static StringBuilder fanzhuan(StringBuilder str){
StringBuilder sb=new StringBuilder(str);
return sb.reverse();
}
//对char类型数组进行反转
public static void swap(char [] caar,int front,int end){//abcde-ebcda-edcba-edcba
while(front<end){
char tmp=caar[end];
caar[end]=caar[front];
caar[front]=tmp;
front++; //0-1-2
end--; //4-3-2
}
}
//先将字符串转换为char类型的数组
public static void swapWord(String s){
char [] caar=s.toCharArray();
swap(caar,0,caar.length-1);
System.out.print("数组方式实现结果:");
System.out.print(caar);
}
public static void main(String[] args) {
StringBuilder sb=new StringBuilder("abcdef");
StringBuilder result=fanzhuan(sb);
System.out.println("StringBuilder的reserve()实现结果:"+result);
String str="abcdef";
swapWord(str);
}
}
StringBuilder的reserve()实现结果:fedcba
数组方式实现结果:fedcba