字符串反转

原创 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;
	}
}


结果图:


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

相关文章推荐

字符串左旋 VS 反转英文句子

字符串左旋问题 解法一:可以用三部反转法,把一个字符串”abcdefgh”左旋三个字符,分成两部分,”abc”,”defgh”。分别旋转两部分,得到”cbahgfed”,在总的反转得到”defgh...

c++反转字符串代码

  • 2014-04-09 16:32
  • 714B
  • 下载

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

  • 2013-08-08 12:35
  • 622B
  • 下载

字符串反转

主题思路: 1.反转全部字符串,(备注:strlen()一定要-1) 2.单个反转,以空格为标识位#include #include #include #include #define B...

字符串反转

  • 2014-10-15 08:28
  • 1002B
  • 下载

字符串反转+ 大数相加 + IP分类

C语言基础随着工作,慢慢遗忘的一干二净,简单实现,不考虑效率,留作备忘。 一、反转 char *str_reserve11(char *src) { char tmp; char *start =...

将字符串反转

  • 2015-01-30 10:53
  • 39KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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