二维数组就是一维数组的数组,二维数组中的每一个元素就是一维数组
定义格式
1.数据类型[][]数组名=new 数据类型[有几个一维数组][一维数组有几个元素];
int[][] arr=new int[3][2]; //含有3个长度为2的一维数组的二维数组的arr
public static void main(String[] argv ) { int[][] arr= new int[2][3]; System.out.println(arr);
结果:
[[I@15db9742 二维数组的长度
2.第二种定义格式 这个可以让二维数组种的一维数组长度按照自己的需求改变,每个一维数组的长度可以不一样
数据类型[][]数组名=new 数据类型[有几个一维数组][];
int[][] arr=new int[3][]; //相当于声明三个一维数组
arr[0]=new int[2];//这个是对的
arr[0]={1,2,3};//没有开辟空间错的 int[] arr={1,2,3};这个是对的申明和赋值不可以分开来
3.第三种定义格式
数据类型[][]数组名={{一维数组元素值},{一维数组元素值},.....};
int[][] arr={{1,2,3},{2,3},{2,3,4}};
Int[]x,y[];-->int[] x,int[]y[]-->int[]x,int[][]y
int[] x和int x[]是等效的 而区别在于 int[] x,y;-->int[]x,int[] y;//放在数据类型后面可以多修饰多个变量
int x[],y[]; //放在变量后面那么之修饰这个变量.
二维数组的应用
1.遍历
public static void main(String[] argv ) { int[][] arr= {{1,2,3},{4,5,6},{7,8,9}}; for(int i=0;i<arr.length;i++) //一维数组的个数 for(int j=0;j<arr[i].length;j++) { System.out.print(arr[i][j]+" "); } }//endmain,