<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Java 多維數組 > 原文: [https://www.programiz.com/java-programming/multidimensional-array](https://www.programiz.com/java-programming/multidimensional-array) #### 在本教程中,我們將借助示例學習使用 2 維數組和 3 維數組的 Java 多維數組。 在學習多維數組之前,請確保您了解 [Java 數組](/java-programming/arrays "Java Arrays")。 多維數組是數組的數組。 多維數組的每個元素都是數組本身。 例如, ```java int[][] a = new int[3][4]; ``` 在這里,我們創建了一個名為`a`的多維數組。 它是一個二維數組,最多可容納 12 個元??素, ![2-dimensional array in Java](https://img.kancloud.cn/a5/68/a568dd103676e6f89bb2491b8793dcb0_399x275.png "2-dimensional Array") 二維數組 請記住,Java 使用基于零的索引,即 Java 中數組的索引以 0 而不是 1 開頭。 讓我們再舉一個多維數組的例子。 這次我們將創建一個 3 維數組。 例如, ```java String[][][] data = new String[3][4][2]; ``` 在此,`data`是 3d 數組,最多可容納`String`類型的 24(`3 * 4 * 2`)個元素。 * * * ## 如何在 Java 中初始化 2D 數組? 這是我們如何在 Java 中初始化二維數組。 ```java int[][] a = { {1, 2, 3}, {4, 5, 6, 9}, {7}, }; ``` 如我們所見,多維數組的每個元素都是數組本身。 而且,與 C/C++ 不同,Java 中多維數組的每一行可以具有不同的長度。 ![2d array example in Java with variable length](https://img.kancloud.cn/c2/7d/c27d58d19c94f47c96e3a942c2ab2a9d_400x282.png "Initialization of 2-dimensional Array") 二維數組的初始化 ### 示例:二維數組 ```java class MultidimensionalArray { public static void main(String[] args) { // create a 2d array int[][] a = { {1, 2, 3}, {4, 5, 6, 9}, {7}, }; // calculate the length of each row System.out.println("Length of row 1: " + a[0].length); System.out.println("Length of row 2: " + a[1].length); System.out.println("Length of row 3: " + a[2].length); } } ``` **輸出**: ```java Length of row 1: 3 Length of row 2: 4 Length of row 3: 1 ``` 在上面的示例中,我們正在創建一個名為`sum`的多維數組。 由于多維數組的每個分量也是數組(`a[0]`,`a[1]`和`a[2]`也是數組)。 在這里,我們使用`length`屬性來計算每行的長度。 * * * ### 示例:使用循環打印 2d 數組的所有元素 ```java 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]); } } } } ``` **輸出**: ```java 1 -2 3 -4 -5 6 9 7 ``` 我們還可以將[用于...每個循環](/java-programming/enhanced-for-loop "Java for..each Loop"),以訪問多維數組的元素。 例如, ```java class MultidimensionalArray { public static void main(String[] args) { // create a 2d array int[][] a = { {1, -2, 3}, {-4, -5, 6, 9}, {7}, }; // first for...each loop access the individual array // inside the 2d array for (int[] innerArray: a) { // second for...each loop access each element inside the row for(int data: innerArray) { System.out.println(data); } } } } ``` **輸出**: ```java 1 -2 3 -4 -5 6 9 7 ``` 在上面的示例中,我們創建了一個名為`sum`的二維數組。 然后,我們使用`for`循環和`for...each`循環訪問數組的每個元素。 * * * ## 如何在 Java 中初始化 3D 數組? 讓我們看看如何在 Java 中使用 3d 數組。 我們可以初始化類似于 2d 數組的 3d 數組。 例如, ```java // test is a 3d array int[][][] test = { { {1, -2, 3}, {2, 3, 4} }, { {-4, -5, 6, 9}, {1}, {2, 3} } }; ``` 基本上,3d 數組是 2d 數組的數組。 3d 數組的行的長度也可以像 2d 數組一樣變化。 * * * ### 示例:3 維數組 ```java class ThreeArray { public static void main(String[] args) { // create a 3d array int[][][] test = { { {1, -2, 3}, {2, 3, 4} }, { {-4, -5, 6, 9}, {1}, {2, 3} } }; // for..each loop to iterate through elements of 3d array for (int[][] array2D: test) { for (int[] array1D: array2D) { for(int item: array1D) { System.out.println(item); } } } } } ``` **輸出**: ```java 1 -2 3 2 3 4 -4 -5 6 9 1 2 3 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看