精通 Java 多维数组:二维 & 三维数组实战
精通 Java 多维数组:二维 & 三维数组实战
本教程带你走进 Java 多维数组,涵盖二维和三维结构,附清晰实用示例。
深入多维数组前,确保你熟悉基本 Java 数组。多维数组本质是数组的数组 —— 每个元素本身就是一个数组。
int[][] a = new int[3][4];
此处 a 为二维数组,可容纳 12 个整数 (3 行 × 4 列)。Java 用零基索引,索引从 0 开始。

三维示例:
String[][][] data = new String[3][4][2];
data 数组可存 24 个字符串 (3 × 4 × 2)。
Java 中初始化二维数组
可一步声明并填充二维数组:
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
注意每行本身是数组,且行长度可变 —— Java 允许 “参差不齐” 数组,不同于 C/C++。

示例:二维数组
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
System.out.println("第 1 行长度: " + a[0].length);
System.out.println("第 2 行长度: " + a[1].length);
System.out.println("第 3 行长度: " + a[2].length);
}
}
输出:
第 1 行长度: 3 第 2 行长度: 4 第 3 行长度: 1
此处 a[0]、a[1]、a[2] 本身是数组,故用 length 属性检查每行长度。
用循环打印二维数组所有元素
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
for (int i = 0; i < a.length; ++i) {
for(int j = 0; j < a[i].length; ++j) {
System.out.println(a[i][j]);
}
}
}
}
输出:
1 -2 3 -4 -5 6 9 7
也可用嵌套 for-each 循环语法更简洁:
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
for (int[] innerArray : a) {
for (int data : innerArray) {
System.out.println(data);
}
}
}
}
输出:
1 -2 3 -4 -5 6 9 7
Java 中初始化三维数组
三维数组是二维数组的数组。声明方式类似:
int[][][] test = {
{
{1, -2, 3},
{2, 3, 4}
},
{
{-4, -5, 6, 9},
{1},
{2, 3}
}
};
三维数组行长度也可变,同二维数组。
遍历三维数组
class ThreeArray {
public static void main(String[] args) {
int[][][] test = {
{
{1, -2, 3},
{2, 3, 4}
},
{
{-4, -5, 6, 9},
{1},
{2, 3}
}
};
for (int[][] array2D : test) {
for (int[] array1D : array2D) {
for (int item : array1D) {
System.out.println(item);
}
}
}
}
}
输出:
1 -2 3 2 3 4 -4 -5 6 9 1 2 3
这些示例演示如何高效创建、填充和遍历 Java 多维数组。
java
- 掌握 C# 数组:声明、初始化与核心操作完全指南
- C++ 数组完全指南:声明、初始化、多维数组与指针技巧
- C++ 动态数组分配实战指南:new/delete、初始化、扩容与内存管理
- MATLAB 多维数组与特殊数组完全指南
- 精通 Java 运算符:类型、语法与实战示例
- Java 数组复制技术:全面指南
- 精通 Java 接口:概念、实现与最佳实践
- 精通 Java Try-With-Resources:自动资源管理详解
- Java 注解详解:类型、放置位置与实战示例
- Java 数组教程:声明、创建、初始化与示例代码
- Java 对象数组创建:分步指南
- Java 选择排序详解:核心原理、完整代码与步骤演示