普通for循环通过索引遍历二维数组,适用于需行列表达的场景;2. 增强for循环语法简洁,适合仅访问元素值的情况;两者均支持不规则数组遍历。

在Java中遍历二维数组,常用的方法有两种:使用普通for循环和使用增强for循环(foreach)。下面分别介绍这两种方式,并给出具体示例。
使用普通for循环遍历
通过索引访问数组元素,适合需要知道行和列位置的场景。
- 外层循环控制行数
- 内层循环控制每行的列数
- 利用
array.length
获取行数,array[i].length
获取第i行的列数
示例代码:
int[][] arr = {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}};
for (int i = 0; i
for (int j = 0; j
System.out.print(arr[i][j] + " ");
}
System.out.println(); // 换行
}
使用增强for循环遍历
语法更简洁,适用于只关心元素值而不需要下标的情况。
立即学习“Java免费学习笔记(深入)”;
- 外层遍历每一行(每行是一个一维数组)
- 内层遍历该行中的每个元素
- 无需手动管理索引
示例代码:
int[][] arr = {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}};
for (int[] row : arr) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println(); // 换行
}
注意事项
Java中的二维数组实际上是“数组的数组”,每行可以有不同的长度(不规则数组),因此建议使用
arr[i].length而不是固定列数。两种遍历方式都能正确处理不规则情况。
基本上就这些,根据是否需要下标选择合适的方式即可。










