/*
朋友们,以下代码输出不对,我觉得for循环只循环了一次,所以位置才交换了一次,我要的结果是 一个区间的元素交换,大家帮我找下。。不知道那里出了问题
*/
class Demo
{
public static void main(String[] args)
{
String s="--ab-cd--";
sop("<"+s+">");
sop("<"+sun(s,3,6)+">");
}
public static String sun(String str,int st,int en)
{
char[] arr=str.toCharArray();
swap(arr,st,en);
return new String(arr);
}
public static void res(char[] chs,int c,int d)
{
for(int start=c,end=d-1;start<end;start++,end--)
{
swap(chs,start,end);
}
}
public static void swap(char[] a,int x,int y)
{
char temp=a[x];
a[x]=a[y];
a[y]=temp;
}
public static void sop(Object e)
{
System.out.println(e);
}
}
|
|