像下面那样就有变化了。。。在你的代码中的swap只是将两个值换了换,也没有返回,更没有对数组进行操作。
所以数组是不会有变化的。
- public class Test
- {
- public static void main(String[] args) {
- String s = "abcdefg";
- System.out.println(reverseString(s));
- }
- public static String reverseString(String s)
- {
- char[] arr = s.toCharArray();
- for(int x=0; x<arr.length/2; x++)
- {
- swap(x,arr.length-1-x,arr);
- }
- return new String(arr);
- }
- public static void swap(int x, int y,char[] arr)
- {
- char temp =arr[x];
- arr[x]= arr[y];
- arr[y]=temp;
- }
- }
复制代码 |