day19 多维数组、数组的使用

数组使用

  • For-Each循环
  • 普通的for循环
  • 数组做方法入参
  • 数组做返回值

例:

package com.wangchuan.array;

public class ArrayDemo03 {
    public static void main(String[] args) {
        int[] arrays = {1,2,3,4,5,6,7,8,9};
        //打印全部的数组元素
        for (int i = 0; i < arrays.length; i++) {
            System.out.println(arrays[i]);
        }
        System.out.println("=========================================");
        //计算所有元素的和
        int sum = 0;
        for (int i = 0; i < arrays.length; i++) {
            sum += arrays[i];
        }
        System.out.println("数组元素的和:"+ sum);
        System.out.println("=========================================");
        //查找最大元素
        int max = 0;
        for (int i = 0; i < arrays.length; i++) {
            if (max < arrays[i])
                max = arrays[i];
            }
            System.out.println("最大元素:"+ max);
    }
}

例:

package com.wangchuan.array;

public class ArrayDemo04 {
    public static void main(String[] args) {
        int[] arrays = {1,2,3,4,5,6,7,8,9};
        //JDK1.5,没有下标
        //for (int array : arrays) {
           // System.out.println(array);
        //}
        //printArray(arrays);
        int[] reverse = reverse(arrays);
        printArray(reverse);
    }
    //打印数组元素
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");
        }
    }
    //反转数组
    public static int[] reverse(int[] arrays){
        int[] result = new int[arrays.length];
        //反转的操作

        for (int i = 0; i < arrays.length; i++) {
            result[arrays.length - 1 - i] = arrays[i];
        }
        return result;
    }

}

多维数组

  • 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每个元素都是一个一维数组。
  • 二维数组
int a[][] = new int[2][3];
  • 解析:二维数组a可以看成一个两行三列的数组。
  • 思考:多维数组的使用?

例:

package com.wangchuan.array;

public class ArrayDemo05 {
    public static void main(String[] args) {

        int[][] array ={{1,2},{3,4},{5,6},{7,8}};
        System.out.println(array[3][1]);
        
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                System.out.println(array[i][j]);
            }

        }
    }
}

posted @ 2021-03-14 21:31  圈圈子  阅读(52)  评论(0)    收藏  举报