- class Stringdemo1
- {
- public static void main(String[] args)
- {
- String s = "abcde";
- System.out.println(reverseString(s));
- }
- public static String reverseString(String s)
- {
- char[] chs = s.toCharArray(); //字符串变成数组
- reverse(chs); //反转数组
- return new String(chs); //将数组转成字符串
- }
- public static void reverse(char[] arr)
- {
- for(int start=0,end=arr.length-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;
- }
- }
复制代码 这是关于毕老师反转字符串视频中的一段代码,我有个疑问,字符串本身也可以获取长度,也有自己的下标,为什么在还要先转换成数组再进行操作?
|