定义:二维数组本质上也就是一维数组,只不过每个元素又是一个一维数组
基本语法:
数据类型[][] 数组名称 = 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
实现列的对齐。
二维数组的用法与一维数组没有明显差别。同理,还存在“三维数组”、“四维数组”等更复杂数组,不过出现频率比较低。