定义:二维数组本质上也就是一维数组,只不过每个元素又是一个一维数组
基本语法:
数据类型[][] 数组名称 = new 数据类型 [行数][列数] {}初始化数据;
示例:
public class Test {
public static void main(String[] args) {
int[][] arr ={
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
for (int row = 0; row < arr.length; row++) {
for (int col = 0; col < arr[row].length; col++) {
System.out.printf("%d\t",arr[row][col]);
}
System.out.println("");
}
}
}

for (int row = 0; row < arr.length; row++) {
for (int col = 0; col < arr[row].length; col++) {
System.out.printf("%d\t",arr[row][col]);
}
System.out.println("");
}
for (int row = 0; row < arr.length; row++): 外层for循环遍历二维数组的行。arr.length表示二维数组的行数,即3。for (int col = 0; col < arr[row].length; col++): 内层for循环遍历当前行的列。arr[row].length表示当前行的列数,这里每行有4列。System.out.printf("%d\t", arr[row][col]);: 使用printf方法打印数组中的元素,%d表示打印整数,\t是制表符,用于在输出中添加适当的间隔,使列对齐。System.out.println("");: 在内层循环结束后,打印一个换行符,使得每一行数据输出在新的一行上。
总的来说:
- 这段代码使用了两层嵌套的
for循环来遍历二维数组。 - 外层循环遍历数组的行,内层循环遍历每一行的元素。
- 使用
printf输出数组元素,并通过\t实现列的对齐。
二维数组的用法与一维数组没有明显差别。同理,还存在“三维数组”、“四维数组”等更复杂数组,不过出现频率比较低。


















