/*
*将一个字符串进行反转,将字符串中指定部分进行反转,"abcdefg";abfedcg
*思路:method_reverseString()
*1.曾经学习过对数组的元素进行反转。
*2.将字符串变成数组,对数组进行反转。
*3.将反转后的数组变成字符串。
*4.只要将或反转的部分的开始和结束位置作为参数传递即可。
*/
public class ReverseDemo {
public static String method_reverseString(String s){
//字符串变数组
char [] chs=s.toCharArray();
//反转数组
reverse(chs);
//将数组变成字符串
return new String(chs);
}
private static void reverse(char[] arr){
for(int start=0,end=arr.length-1;start<end;start++,end--){
swap(arr,start,end);
}
}
private static void swap(char[] arr,int x,int y){
char temp=arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
public static void main(String[] args) {
String s=" abcd ";
System.out.println("("+s+")");
System.out.println("("+method_reverseString(s)+")");
}
}
*将一个字符串进行反转,将字符串中指定部分进行反转,"abcdefg";abfedcg
*思路:method_reverseString()
*1.曾经学习过对数组的元素进行反转。
*2.将字符串变成数组,对数组进行反转。
*3.将反转后的数组变成字符串。
*4.只要将或反转的部分的开始和结束位置作为参数传递即可。
*/
public class ReverseDemo {
public static String method_reverseString(String s){
//字符串变数组
char [] chs=s.toCharArray();
//反转数组
reverse(chs);
//将数组变成字符串
return new String(chs);
}
private static void reverse(char[] arr){
for(int start=0,end=arr.length-1;start<end;start++,end--){
swap(arr,start,end);
}
}
private static void swap(char[] arr,int x,int y){
char temp=arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
public static void main(String[] args) {
String s=" abcd ";
System.out.println("("+s+")");
System.out.println("("+method_reverseString(s)+")");
}
}