class StringReverse
{
public static void main(String[] args)
{
String str="abccdedlakdj";
System.out.println(reverseString(str));
}
//自定义要反转字符串的首尾
public static String reverseString(String str,int start,int end)
{
//将字符串转换成字符数组
char[] chs=str.toCharArray();
//将字符数组反转
reverse(chs,start,end);
//将字符数组转换成字符串
return new String(chs);
}
public static void reverse(char[] arr,int x,int y)//x,y分别代表想要反转字符串的首和尾
{
//因为java取首不取尾,所以end的范围要-1
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;
}
//整串反转
public static String reverseString(String str)
{
return reverseString(str,0,str.length());
}
}
【java编程】String之字符串反转
字符串反转方法
最新推荐文章于 2024-11-30 17:25:33 发布
本文介绍了一种使用Java实现的字符串反转方法。通过自定义反转函数,可以灵活地指定字符串中需要被反转的部分。代码中详细展示了如何将字符串转换为字符数组进行操作,并提供了几个实用的方法来完成整个过程。
747

被折叠的 条评论
为什么被折叠?



