/*
需求:实现字符串的部分翻转
思路:转换成字符数组翻转,然后在转成字符串
步骤:
1.把字符串转换成字符数组
2.把字符数组翻转
3.把字符数组再转换成字符串
*/
package stringTest2;
class StringTest2
{
//字符串的翻转
public static String reverseString(String str,int start,int end)
{
char[] chs=str.toCharArray();
reverse(chs,start,end);
String s=String.valueOf(chs);
return s;
}
//字符数组的翻转
private static void reverse(char[] chs,int start1,int end1)
{
for(int start=start1,end=end1;start<end;start++,end--)
{
swap(chs,start,end);
}
}
//交换两个数组元素
private static void swap(char[] chs,int start,int end)
{
char temp=chs[start];
chs[start]=chs[end];
chs[end]=temp;
}
public static void main(String[] args)
{
String s="abcdef";
String s1=reverseString(s,1,4);
System.out.println(s1);
}
}
字符串的部分翻转
最新推荐文章于 2023-06-30 15:04:35 发布