/*2,将一个字符串进行反转。将字符串中指定部分进行反转,"abcdefg";abfedcg
思路:
1,曾经学习过对数组的元素进行反转。
2,将字符串变成数组,对数组反转。
3,将反转后的数组变成字符串。
4,只要将或反转的部分的开始和结束位置作为参数传递即可。
*/
class StringTest2
{
public static void main(String[] args)
{
String s="abcdefg";
sop(s);
String s1=myReverseString(s,2,s.length());
sop(s1);
sop("Hello World!");
}
public static void sop(Object obj)
{
System.out.println(obj);
}
public static String myReverseString(String str,int start,int end)
{
char[] arr=str.toCharArray();
reverse(arr,start,end);
return new String(arr);
}
public static void reverse(char[] arr,int x,int y)
{
for(int start=x,end=y-1;start<end;start++,end--)
swap(arr,start,end);
}
public static void swap(char[] arr,int x,int y)
{
char temp=arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
}
String类——练习(2)
最新推荐文章于 2022-08-13 20:09:31 发布