关闭

字符串反转

208人阅读 评论(0) 收藏 举报
分类:
/*
 将一个字符串进行反转,将字符串中指定部分进行反转。
 思路:
 	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;
	}
}


结果图:


4
0

猜你在找
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【套餐】深度学习入门视频课程——唐宇迪
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】计算机视觉原理及实战——屈教授
【直播】机器学习之凸优化——马博士
【直播】机器学习&数据挖掘7周实训--韦玮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:189980次
    • 积分:6237
    • 等级:
    • 排名:第3943名
    • 原创:336篇
    • 转载:6篇
    • 译文:0篇
    • 评论:155条
    博客专栏
    文章分类
    推荐博客
    最新评论