- /*
- * 将字符串反转。
- */
- class AD
- {
- public static void main(String[] args)
- {
- String s=" ab cd ";
- sop("("+reverseString(s)+")");
- }
- public static String reverseString(String s)
- {
- return reverseString(s,0,s.length());//在这边的话是调用重载函数的,如果不加return显然编译失败,但是加上return后就通过了,return在这边是取到一个什么样的作用。
- }
- public static String reverseString(String s,int start,int end)
- {
- char[] chs=s.toCharArray();
- reverse(chs,start,end);
- return new String(chs);
- }
- public static void reverse(char[] chs,int x,int y)
- {
- for(int start=x,end=y-1;start<end;start++,end--)
- {
- swap(chs,start,end);
- }
- }
- public static void swap(char[] chs,int x,int y)
- {
- char temp=chs[x];
- chs[x]=chs[y];
- chs[y]=temp;
- }
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- }
复制代码 return reverseString(s,0,s.length());//在这边的话是调用重载函数的,如果不加return显然编译失败,但是加上return后就通过了,return在这边是取到一个什么样的作用?是将值返回的话为什么参数列表不同也可以?
|
|