//实现字符串翻转
/*
* 将字符串转换成数组,将数组翻转,再将数组转换成字符串
*/
public static void toReverse(String str){
char[] c=str.toCharArray();
for (int start=0,end=c.length-1; start <= end;start++,end--) {
//交换
translate(c,start,end);
}
System.out.println(String.valueOf(c));//字符数组转换成字符串
}
//字符串中部分反转
public static void toReverse(String str,int x,int y){
char[]c=str.toCharArray();
for (int start=x,end=y;start<end;start++,end--) {
//交换
translate(c,start,end);
}
System.out.println(String.valueOf(c));
}
//交换数组中元素
public static void translate(char[]c,int start,int end ){
char temp=c[start];
c[start]=c[end];
c[end]=temp;
}