@[TOC](将一个字符串进行反转 将字符串中指定部分进行反转,“abcdefgeee”; replace(str,start,end))
题目描述
【编程题】将一个字符串进行反转
将字符串中指定部分进行反转,“abcdefgeee”;
replace(str,start,end)
思路:
1,曾经学习过对数组的元素进行反转。
2,将字符串变成数组,对数组反转。
3,将反转后的数组变成字符串。
4,只要将或反转的部分的开始和结束位置作为参数传递即可。
代码
public class Test {
void replace(String str,int start,int end){
//字符串转数组
char[] s=str.toCharArray();
//在需要转换的部分通过交换位置来进行反转
for(int i=start,j=end;i<j;i++,j--){
char temp=s[i];
s[i]=s[j];
s[j]=temp;
}
//数组转回字符串
String str1=new String(s);
System.out.println(s);
}
public static void main(String[] args){
Test t=new Test();
t.replace("abcdef",1,3);
}
}
结果
adcbef