二维数组
其实二维数组其实就是一个元素为一维数组的数组。
动态初始化方式一(指定有多少个长度相同的一维数组)
数据类型[][] 变量名 = new 数据类型[m][n];
m表示这个二维数组有多少个一维数组
n表示每一个一维数组的元素个数
动态初始化方式二(指定二维数组中有多少个一维数组,每一个一维数组的长度不固定)
数据类型[][] 变量名 = new 数据类型[m][];
注意:
m这个数据必须给出,后面的数据可以不给,如arr[2][0]);
求:定义一个有3个一维数组的二维数组
1.给这个二维数组的每一个一维数组的元素赋值
仅可用此种方式:
arr[0] = new int[2];
arr[0][0] = 1;
arr[0][1] = 2;
不能用此种方式:
arr[0] = {1,2};
arr[1] = {5,6,7};
arr[2] = {4};
二维数组的静态初始化:
静态初始化:
数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}};
简化格式:
数据类型[][] 变量名 = {{元素…},{元素…},{元素…}};
int[][] arr2 = {{1,2} ,{3,4,5},{6,7,8,9}};
二维数组的遍历:
public class TwoDemo{
public static void main(String[] args){
int[][]arr={{3,6,9},{3,6},{2,3,3,3}};//定义一个二维数组arr[3][]
for(int x=0;x<arr.length;x++){
for(int y=0;y<arr[x].length;y++){
System.out.print(arr[x][y]);
}//利用二层for循环遍历二维数组
System.out.println();
}
}
}
来源:CSDN
作者:Veer_c
链接:https://blog.csdn.net/Veer_c/article/details/103792654