Java 数组使用

1 数组使用

  • For-Each 循环

  • 数组作方法入参

  • 数组作返回值

2 数组操作

2.1 常规遍历

package com.study;

public class T {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

2.2 增强for循环

IDE快捷:数组名.for

package com.study;

public class T {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
        //JDK1.5,没有下标
        for (int i : arr) {
            System.out.println(i);
        }
    }
}

PS:该方法不适合操作数组中的元素

2.3 自定义数组遍历

数组当作方法入参

package com.study;

public class T {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
        printArray(arr);
    }

    public static void printArray(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

2.4 反转数组

数组作返回值

方法1

package com.study;

public class T {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
        reverse(arr);
        printArray(arr);
    }

    public static void printArray(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

    public static int[] reverse(int[] arr) {
        int temp;
        for (int i = 0; i < (arr.length - 1) / 2; i++) {
            temp = arr[i];
            arr[i] = arr[arr.length - i - 1];
            arr[arr.length - i - 1] = temp;
        }
        return arr;
    }
}

PS:此方法对源数组进行了更改

方法2--推荐

package com.study;

public class T {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
        printArray(reverse(arr));
    }

    public static void printArray(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
	
    //反转数组
    public static int[] reverse(int[] arr) {
        int[] result = new int[arr.length];
        //反转操作
        for (int i = 0, j = arr.length - 1; i < arr.length; i++, j--) {
            result[j] = arr[i];
        }
        return result;
    }
}

PS:此方法未修改源数组

posted @ 2022-04-06 23:01  MR·Jerry  阅读(30)  评论(0)    收藏  举报