亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

精通 Java 多维数组:二维 & 三维数组实战

精通 Java 多维数组:二维 & 三维数组实战

本教程带你走进 Java 多维数组,涵盖二维和三维结构,附清晰实用示例。

深入多维数组前,确保你熟悉基本 Java 数组。多维数组本质是数组的数组 —— 每个元素本身就是一个数组。

int[][] a = new int[3][4];

此处 a 为二维数组,可容纳 12 个整数 (3 行 × 4 列)。Java 用零基索引,索引从 0 开始。

精通 Java 多维数组:二维 & 三维数组实战

三维示例:

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++。

精通 Java 多维数组:二维 & 三维数组实战

示例:二维数组

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

  1. 掌握 C# 数组:声明、初始化与核心操作完全指南
  2. C++ 数组完全指南:声明、初始化、多维数组与指针技巧
  3. C++ 动态数组分配实战指南:new/delete、初始化、扩容与内存管理
  4. MATLAB 多维数组与特殊数组完全指南
  5. 精通 Java 运算符:类型、语法与实战示例
  6. Java 数组复制技术:全面指南
  7. 精通 Java 接口:概念、实现与最佳实践
  8. 精通 Java Try-With-Resources:自动资源管理详解
  9. Java 注解详解:类型、放置位置与实战示例
  10. Java 数组教程:声明、创建、初始化与示例代码
  11. Java 对象数组创建:分步指南
  12. Java 选择排序详解:核心原理、完整代码与步骤演示