Java 增强for循环 二维数组
时间: 2025-05-07 18:10:40 浏览: 14
在 Java 中,增强型 `for` 循环(也称作 “foreach” 循环)是一种更简洁的方式来遍历数组或集合。虽然它主要用于一维数组,但它也可以用于二维数组的遍历。下面是关于如何使用增强型 `for` 循环来遍历二维数组的详细介绍。
### 使用增强型 for 循环遍历二维数组
#### 示例代码:
```java
public class Main {
public static void main(String[] args) {
// 创建一个二维数组
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 使用增强型 for 循环逐行打印二维数组的内容
System.out.println("逐行打印:");
for (int[] row : matrix) { // 将每行看做一个一维数组row
for (int element : row) { // 遍历这一行中的每个元素element
System.out.print(element + " "); // 打印当前元素
}
System.out.println(); // 当前行结束,换行
}
// 直接将所有元素平铺打印出来
System.out.println("\n直接平铺打印:");
for (int[] row : matrix) {
for (int element : row) {
System.out.print(element + " "); // 不需要额外换行,连续打印
}
}
}
}
```
#### 输出结果:
```
逐行打印:
1 2 3
4 5 6
7 8 9
直接平铺打印:
1 2 3 4 5 6 7 8 9
```
---
### 关键点解析
1. **外层循环**:在外层增强型 `for` 循环中,我们将整个二维数组分解成一个个的一维数组(即矩阵的每一行)。每次迭代都会获取到下一行的数据。
```java
for(int[] row : matrix)
```
- 这里 `matrix` 是我们的二维数组,而 `row` 则代表当前正在处理的那个“行”。
2. **内层循环**:对于每一个提取出来的 `row` (也就是我们所指代的一个一维数组),我们可以再次利用增强型 `for` 循环将其内部所有的整数值逐一取出来并加以处理。
```java
for(int element : row)
```
- 此处的 `element` 即表示从这个特定的行当中抽取出来的单个数字项。
通过这种方式结合两重嵌套结构即可轻松实现对任意大小及形状之二位数据集进行全面检索的功能效果展现给用户查看了。
阅读全文
相关推荐


















