数组的打印,求和以及求最大值


4. 数组的使用

1.普通的For循环(用的最多)

2.增强For循环 For-Each

遍历数组可以使用增强型的for循环

  1. For-Each
//遍历数组可以使用增强型的for循环
//For-Each

//for (数组中的每一个元素 : 数组){}       //没有下标~~~~取不到下标 
//快捷键:arrays.for
for (int arrayhhhh : arrays) {
    System.out.println(arrayhhhh);
}

3.数组作为方法入参

4.数组作为返回值

public class ArrayDemo04 {
    public static void main(String[] args) {
        System.out.println("Hello World !");

        int[] arrays = {1, 2, 3, 4, 5};
        int[] arrays1 = {1, 3, 5, 7, 9};
        int[] arrays2 = {2, 4, 6, 8, 10};
        int[] arraysA = {0,2,2,2,2,2,3,3,3,3};

        //遍历数组可以使用增强型的for循环
        //For-Each
        //for (数组中的每一个元素 : 数组){}       //没有下标~~~~取不到下标
        for (int arrayhhhh : arrays) {
            System.out.print(arrayhhhh + "\t");
        }
        System.out.println();

        System.out.println("-------------------");
        printArrays(arraysA);
        System.out.println();

        System.out.println("************实现数组作为方法入参 方法一***********");
        int[] x = reverse1(arrays1);
        printArrays(x);                     //不能用sout输出,sout输出的是对象
        System.out.println();

        System.out.println("************实现数组作为方法入参 方法二***********");
        int[] xx = reverse2(arrays2);
        printArrays(xx);
    }

    //写一个打印数组元素的方法
    public static void printArrays(int[] arraysA) {
        for (int i = 0; i < arraysA.length; i++) {
            System.out.print(arraysA[i] + " ");
        }
    }

    //反转数组  2 4 6 8 10 变成10 8 6 4 2
    public static int[] reverse1(int[] arraysB){
        int[] x =null;
        x = new int[5];             //x = new int[arrays2.length];

        //反转数组的操作
        for (int i = 0,j = 4; i < arraysB.length; i++,j--) {
            x[j] = arraysB[i];
        }
        return x;
    }

    //反转数组的操作 方法二
    public static int[] reverse2(int[] arraysC){
        int[] x1 = new int[arraysC.length];
        for (int i = 0,j = arraysC.length-1; i < arraysC.length; i++,j--) {
            x1[j] = arraysC[i];
        }
        return x1;
    }

}