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之字符串反转
最新推荐文章于 2022-04-15 18:37:16 发布