多维数组
-
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
-
二维数组的分析:
-
打印二维数组方法一:
public static void main(String[] args) { //[4][2] Java不会去使用多维数组,最多用到二维,因为我们后面会学到面向对象 /* 1,2 array[0] 2,3 array[1] 3,4 array[2] 4,5 array[3] */ int[][] array = {{1,2},{2,3},{3,4},{4,5}};//二位数组就是一个数组嵌套一个数组 int[][][] array = {{{1,2},2},{2,3},{3,4},{4,5}};//,又嵌套一个数组 System.out.println(array[0]);//这样打印是看不出里面的值的,输出一个对象 printArray(array[0]);//用打印数组元素的方法是可以,打印出里面的值1,2 } //打印数组元素 //数组可以封装成参数 public static void printArray(int[] arrays) { for (int i = 0; i < arrays.length; i++) { System.out.print(arrays[i] + " "); } }
-
打印二维数组方法二:
public static void main(String[] args) { //[4][2] Java不会去使用多维数组,最多用到二维,因为我们后面会学到面向对象 /* 1,2 array[0] 2,3 array[1] 3,4 array[2] 4,5 array[3] */ int[][] array = {{1,2},{2,3},{3,4},{4,5}};//二位数组就是一个数组嵌套一个数组 System.out.println(array[2][0]);//直接用二维数组这种方法,也可以输出里面的值3 System.out.println(array[2][1]);//直接用二维数组这种方法,也可以输出里面的值4 System.out.println(array.length);//获取外面一层数组的长度 System.out.println(array[0].length);//获取里面的数组长度 }
-
打印二维数组方法三:
public static void main(String[] args) { int[][] array = {{1,2},{2,3},{3,4},{4,5}};//二位数组就是一个数组嵌套一个数组 //循环遍历二维数组所有的元素 for (int i=0;i<array.length;i++){ //获取最外层数组的长度 for (int j=0;j<array[i].length;j++){//获取里面一层数组的长度 System.out.println(array[i][j]);//再取出里面全部的值 } } }