private static String reserveString(String str){//数组进行反转
char [] arr=str.toCharArray();//转化为数组
reserve(arr);//反转数组
str=new String(arr); //数组转化为字符串
return str;
}
private static void reserve(char []arr){//封装反转函数:首尾交换
for (int start = 0,end=arr.length-1; start < end; start++,end--) {
swap(arr,start,end);
}
}
private static void swap(char []cha,int x,int y){//封装交换函数
char temp=cha[x];
cha[x]=cha[y];
cha[y]=temp;
}
这三个函数可以写成一个函数
private static String reserveString(String str)//数组进行反转
{
char [] arr=str.toCharArray();//转化为数组
for (int start = 0,end=arr.length-1; start < end; start++,end--)
{
char temp=arr[start];
cha[start]=cha[end];
cha[end]=temp;
}
}
这样就可以了!运行试试! |