字符串反转

原创 2015年11月18日 19:23:45
/*
 将一个字符串进行反转,将字符串中指定部分进行反转。
 思路:
 	1、曾经想学习过的对数组的元素进行反转。
 	2、将字符串变成数组,对数组进行反转。
 	3、将反转后的字符数组变成字符串。
 	4、只要将反转的部分的开始和结束位置作为参数传递即可。
 */

public class Exercise1 {
	public static void main(String[] args) {
		String s="AAAAAhduykBBBBBB";
		sop("原字符串为:"+s);
		sop("反转后的字符串为:"+reverseString(s));
		sop("规定反转位置后的字符串为:"+reverseString(s,5,8));
	}
	//规定需要反转的位置,方法重载
	public static String reverseString(String s,int x,int y){
		//字符串变数组
		char[] s1=s.toCharArray();
		//反转数组
		reverse(s1,x,y);
		//将数组变成字符串
		return new String(s1);
	}
	public static void reverse(char[] s,int x,int y){
		for(int start=x,end=y-1;start<end;start++,end--){
			swap(s,start,end);
		}
	}
	
	
	public static String reverseString(String s){
		//字符串变数组
		char[] s1=s.toCharArray();
		//反转数组
		reverse(s1);
		//将数组变成字符串
		return new String(s1);
	}
	public static void reverse(char[] s){
		for(int start=0,end=s.length-1;start<end;start++,end--){
			swap(s,start,end);
		}
	}
	public static void sop(Object obj){
		System.out.println(obj);
	}
	public static void swap(char[] s,int x,int y){
		char temp=s[x];
		s[x]=s[y];
		s[y]=temp;
	}
}


结果图:


版权声明:本文为博主原创文章,如需转载请注明出处。

递归反转字符串(带中文)

  • 2015年08月25日 22:28
  • 3KB
  • 下载

字符串去空格以及反转操作示例

字符串反转

c++反转字符串代码

  • 2014年04月09日 16:32
  • 714B
  • 下载

递归反转字符串C++代码

  • 2013年08月08日 12:35
  • 622B
  • 下载

模拟实现一个字符串的反转的9种方法

1. 使用Array.Reverse方法 对于字符串反转,我们可以使用.NET类库自带的Array.Reverse方法 public static string ReverseByArray(st...

字符串反转

  • 2014年10月15日 08:28
  • 1002B
  • 下载

july的程序员编程艺术_第一章-字符串反转

设计一个算法,把一个含有N个元素的数组循环右移K位,要求时间复杂度为O(N),且只允许使用两个附加变量。 1.算法复杂度为O(K * N)的方法 #include #include #inclu...
  • somewu
  • somewu
  • 2013年09月11日 16:38
  • 440
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字符串反转
举报原因:
原因补充:

(最多只允许输入30个字)