/* 请用二维数组输出如下图形 0 0 0 0 0 0 0 0 1 0 0 0 0 2 0 3 0 0 0 0 0 0 0 0 */
public class TwoDimensionalArray01 {
public static void main(String[] args) {
int[][] arr = { {0, 0, 0, 0, 0, 0},
{0, 0, 1, 0, 0, 0},
{0, 2, 0, 3, 0, 0},
{0, 0, 0, 0, 0, 0} };
for(int i = 0;i < arr.length; i++) {// 遍历二维数组的每个元素
for(int j = 0;j < arr[i].length; j++) {
System.out.print(arr[i][j] + " "); // 输出二维数组
}
System.out.println( ); // 换行
}
}
}
结果为:
1)arr[i] 表示一维数组的第i + 1个元素。比如:arr[0] : 一维数组的第一个元素
2)arr[i].length 会 得到对应的每个一维数组的长度
3)访问第 (i + 1) 个一维数组的第 (j + 1) 个值即 arr[i][j];
例如: 访问3行 4列,它是第三个一维数组的第四个值 arr[2][3];
语法:
类型[ ] [ ] 数组名 = new 类型 [大小] [大小];
例如: int a[ ] [ ] = new int [2] [3];
演示:
public class TwoDimensionalArray02 {
public static void main(String[] args) {
int[][] arr = new int[2][3];
arr[1][1] = 8; // 将arr[1][1]改为 8
//遍历数组
for( int i = 0; i < arr.length; i++) {
for( int j = 0; j < arr[i].length ; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();// 换行
}
}
}
注意:未赋值的情况下int类型的默认值为 0
语法:先声明,再定义
类型[ ] [ ] 数组名;
数组名 = new 类型[大小] [大小];
例如:int[ ] [ ] arr;
arr = new int[2] [3];
语法:
类型[ ] [ ] 数组名 = {{值1, 值2} , {值1, 值2} , {值1, 值2}};
例如:int[ ] [ ] arr = {{1, 2, 3} , {4, 5, 6} , {7, 8, 9}};
1)二维数组的声明方式有:
int[ ] [ ] arr 或 int arr[ ] [ ]
2)二维数组实际上是由多个一维数组组成的,它的各个一维数组长度可以相同,也可以不同。