头歌java二维数组
时间: 2025-05-12 19:43:26 浏览: 19
### Java 二维数组的使用方法与示例
#### 定义和初始化
在Java中,二维数组本质上是一维数组的嵌套。可以通过以下方式定义并初始化一个二维数组:
```java
// 方式1:静态初始化
int[][] array = {
{1, 2, 3},
{4, 5, 6}
};
// 方式2:动态初始化
int[][] array = new int[2][3]; // 创建一个具有两行三列的整数数组
array[0][0] = 1;
array[0][1] = 2;
array[0][2] = 3;
array[1][0] = 4;
array[1][1] = 5;
array[1][2] = 6;
```
上述代码展示了两种不同的初始化方式[^2]。
#### 访问元素
通过指定行索引和列索引来访问二维数组中的元素。例如:
```java
System.out.println(array[0][1]); // 输出 2
```
#### 遍历二维数组
遍历二维数组通常采用嵌套循环的方式:
```java
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}
```
这段代码会逐行列出二维数组的内容。
#### 转置二维数组
转置是指交换二维数组的行和列位置。以下是实现转置的一个简单例子:
```java
public class Exchange {
public static void exchange(int[][] arraryA) {
int rows = arraryA.length;
int cols = arraryA[0].length;
int[][] arraryB = new int[cols][rows];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arraryB[j][i] = arraryA[i][j];
}
}
// 打印转置后的数组
for (int[] row : arraryB) {
for (int element : row) {
System.out.print(element + " ");
}
System.out.println();
}
}
}
```
该代码实现了将`arraryA`转置为`arraryB`的功能[^3]。
#### 不规则二维数组
Java允许创建每行长度不同的二维数组,称为不规则二维数组。例如:
```java
int[][] irregularArray = {
{1},
{2, 3},
{4, 5, 6}
};
```
这种情况下,每一行可以有不同的列数[^4]。
#### 二维数组与其他数据结构转换
有时需要将二维数组转化为其他形式的数据结构,比如字符串或稀疏数组。例如,将二维数组保存到文件或将字符串解析回二维数组[^5]。
---
阅读全文
相关推荐
















