Java多维数组
Java多维数组
-
静态初始化
-
以二维数组的静态初始化为例,来说明多维数组静态初始化的语法格式。
示例代码如下:
int[][] m = {{1,2,3},{2,3,4}}; -
在二维数组静态初始化时,也必须和数组的声明写在一起。
-
数值书写时,使用两个大括号嵌套实现,在最里层的大括号内部书写数字的值。
-
数值和数值之间使用逗号分隔,内部的大括号之间也使用逗号分隔。
-
由该语法可以看出,内部的大括号其实就是一个一维数组的静态初始化,二维数组只是把多个一维数组的静态初始化组合起来。
同理,三维数组的静态初始化语法格式如下:
int[][][] b = {{{1,2,3},{1,2,3}},{{3,4,1},{2,3,4}}};
-
动态初始化
二维数组动态初始化的语法格式:
[数据类型[][] 数组名称= new 数据类型[第一维的长度][第二维的长度];
数据类型[][] 数组名称;
数组名称= new 数据类型[第一维的长度][第二维的长度];
-
引用数组元素
数组名称[第一维的下标] [第二维的下标]
//循环赋值
int[][] arr = new int[6][6];
for(int row = 0;row < arr.length;row++){
for(int col = 0;col <arr[row].length;col++){
data = row + col + 1;
if(data <= n){
arr[row][col] = data;
}else{
arr[row][col] = data %n;
}
}
}
//输出数组的值
public static void main(String[] args) {
int[][] nums= {{1,2,3},{2,3,4},{5,6,7},{8,9,0}};
for(int row = 0;row < nums.length;row++){
for(int col = 0;col <nums[row].length;col++){
System.out.print(nums[row][col]);
System.out.print(' ');
}
System.out.println();
}
}
//结果:
1 2 3
2 3 4
5 6 7
8 9 0

浙公网安备 33010602011771号