您的位置:首页 > 编程语言 > Java开发

java-字符串反转-自定义反转字符位置

2012-10-31 20:48 330 查看
/*
将一个字符串进行反转。将字符串中指定部分进行反转,如:"abcdefg";abfedcg
思路:
1,曾经学习过对数组的元素进行反转。
2,将字符串变成数组,对数组反转。
3,将反转后的数组变成字符串。
4,只要将或反转的部分的开始和结束位置作为参数传递即可。

*/
class StringTest2
{
public static void main(String[] args)
{
String s="nulixueJAVA";
sop("("+s+")");
s=reverseString(s,0,7);
sop("("+s+")");
}
public static void sop(String s)
{
System.out.println(s);
}
public static String reverseString(String str,int start,int end)
{
//将字符串变成数组
char[] chs = str.toCharArray();

//反转数组,利用一个函数
reverse(chs,start,end);

//将数组变成字符串
return new String(chs);
}
public static String reverseString(String str)
{

return reverseString(str,0,str.length()-1);
}
private static void reverse(char[] arr,int start_,int end_)
{
for(int start=start_,end=end_-1;start<end;start++,end--)
swap(arr,start,end);
}
private static void swap(char[] s,int start,int end)
{
char temp = s[start];
s[start]=s[end];
s[end]=temp;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: