- //将字符串的一部分反转
- class StringTest3
- {
- public static void main(String[] args)
- {
- String s=" ab cd ";
-
- System.out.println(reverseString(s,6,7));
- //System.out.println(reverseString(s));
- }
-
- public static String reverseString(String s,int start,int end)
- {
- char[] chs=s.toCharArray();
-
- reverse(chs,start,end);
-
- return new String(chs);
- }
-
- public static String reverseString(String s)
- {
- //return reverseString(s,0,s.length());//把整串反转
- return "";
- }
-
-
- private static void reverse(char[] arr,int x,int y)
- {
- for(int start=x,end=y-1;start<end;start++,end--)
- {
- swap(arr,start,end);
- }
- }
-
- private static void swap(char[] arr,int x,int y)
- {
- char temp=arr[x];
- arr[x]=arr[y];
- arr[y]=temp;
- }
- }
复制代码
大家好 就是这个练习反转不聊 始终打印的是原串 看了一下午了不知道问题出在了哪里 很是郁闷 哪位大神帮小弟看下 或者你编译下 还是我的编译器出了问题 |