本帖最后由 庄生晓梦 于 2013-4-12 09:57 编辑
class StringTest1
{
public static void main(String[] args)
{
String s = " ab cd ";
sop("<" + s +">");
sop("<"+reverseString(s,7,8)+">");
}
public static void sop(String str)
{
System.out.println(str);
}
public static String reverseString(String str,int start,int end)
{
char[] chs = str.toCharArray();
reverse(chs,start,end);
return new String(chs);
}
public static String reverseString(String str)
{
char[] chs = str.toCharArray();
reverse(chs);
return new String(chs);
}
public static void reverse(char[] arr,int x,int y)
{
for(int start=x,end=y-1; start<end; start++,end--)
{
swap(arr, start, end);
}
}
public static void swap(char[] arr,int x,int y)
{
char temp = arr[x];
arr[x] = arr[y];
arr[y] = temp;
}
}
这里reserverString()方法重载,为什么在调用其中一个时,会发生
重载函数的使用在这需要注意什么????
|