9_2二维数组

二维数组就是一维数组的数组,二维数组中的每一个元素就是一维数组

定义格式

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,
原文地址:https://www.cnblogs.com/xuwangqi/p/11038482.html