黑马程序员技术交流社区

标题: 将一个字符串进行反转。将字符串中指定位置进行反转 [打印本页]

作者: jlq    时间: 2015-11-8 23:57
标题: 将一个字符串进行反转。将字符串中指定位置进行反转
将一个字符串进行反转。将字符串中指定位置进行反转。”abcdefg“ abcfecg
思路:
1)曾经学习过对数组元素进行反转。
2)将字符串变成数组,对数组进行反转。
3)将反转后的数组变成字符串。
4)只要将要反转的部分的开始和结束位置作为参数传递即可。
public static String reverseString(String str,int start,int end){
                char[] ch=str.toCharArray();
                reverse(ch,start,end);
            return new String(ch);
        }
        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);
                }
        }
作者: 我若为神    时间: 2015-11-9 00:04
66666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2