/** * 二维数组:(二位数组就像是由多个一维数组组成) * 书写格式:1.数组类型[][] 数组名 = new 数组类型[m][n]; * 2.数据类型[] 数组名[] = new 数据类型[m][n]; * 3.数据类型 数组名 [][] = new 数据类型[m][n]; * 其中m代表二维数组中有多少个一维数组; * n代表一维数组中的元素个数; * 定义格式:1.数据类型[][] 数组名 = new 数组类型[m][n]; * 2.数据类型[][] 数组名 = new 数组类型[m][];(这样去定义只能说明该二位数组中有m个一位数组,一维数组的长度可动态给定) * 3.数据类型[][] 数组名 = {{元素1,元素2,元素3},{元素4,元素5},{},...};(二维数组的静态初始化) * */ public class Text1 { public static void main(String[] args) { int[][] array = new int [4][4]; int[] array2[] = new int[2][]; array2[0] = new int[5];//动态初始化二位数组array2中每一个一位数组的长度 array2[1] = new int[6]; int[][] array3 = {{2,3,4},{2,3,4,5,6,7},{2,3,3,5},{5,4,3,56}};//静态初始化二维数组,二维数组中每一个一维数组可以是不等长的 System.out.println(array);//输出[[I@70dea4e是该二维数组的地址值; System.out.println(array[0]);//输出的是二维数组array中的一维数组array[0]的地址值 //遍历二维数组 System.out.println(array3.length); for(int i=0;i<array3.length;i++) { for(int j=0;j<array3[i].length;j++) { if(j==0) { System.out.print("["+array3[i][j]+","); }else if(j==array3[i].length-1) { System.out.println(array3[i][j]+"]"); }else { System.out.print(array3[i][j]+","); } } } } }
4-15Java中的二维数组
猜你喜欢
转载自blog.csdn.net/ws1995_java/article/details/80021974
今日推荐
周排行