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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Java 程序:連接兩個數組 > 原文: [https://www.programiz.com/java-programming/examples/concatenate-two-arrays](https://www.programiz.com/java-programming/examples/concatenate-two-arrays) #### 在此程序中,您將學習使用`arraycopy`在沒有 Java 的情況下連接兩個數組。 ## 示例 1:使用`arraycopy`連接兩個數組 ```java import java.util.Arrays; public class Concat { public static void main(String[] args) { int[] array1 = {1, 2, 3}; int[] array2 = {4, 5, 6}; int aLen = array1.length; int bLen = array2.length; int[] result = new int[aLen + bLen]; System.arraycopy(array1, 0, result, 0, aLen); System.arraycopy(array2, 0, result, aLen, bLen); System.out.println(Arrays.toString(result)); } } ``` 運行該程序時,輸出為: ```java [1, 2, 3, 4, 5, 6] ``` 在上面的程序中,我們有兩個整數數組`array1`和`array2`。 為了合并(連接)兩個數組,我們發現其長度分別存儲在`aLen`和`bLen`中。 然后,我們創建一個長度為`aLen + bLen`的新整數數組結果。 現在,為了將兩者結合起來,我們使用`arraycopy()`函數將兩個數組中的每個元素都復制為結果。 簡單來說,`arraycopy(array1, 0, result, 0, aLen)`函數告訴程序將`array1`從索引`0`開始復制到`result`從索引`0`復制到`aLen`。 同樣,對于`arraycopy(array2, 0, result, aLen, bLen)`告訴程序從索引`0`開始將`array2`從索引`aLen`復制到`bLen`。 * * * ## 示例 2:在不使用`arraycopy`的情況下連接兩個數組 ```java import java.util.Arrays; public class Concat { public static void main(String[] args) { int[] array1 = {1, 2, 3}; int[] array2 = {4, 5, 6}; int length = array1.length + array2.length; int[] result = new int[length]; int pos = 0; for (int element : array1) { result[pos] = element; pos++; } for (int element : array2) { result[pos] = element; pos++; } System.out.println(Arrays.toString(result)); } } ``` 運行該程序時,輸出為: ```java [1, 2, 3, 4, 5, 6] ``` 在上述程序中,我們不使用`arraycopy`,而是將兩個數組`array1`和`array2`的每個元素手動復制到`result`。 我們存儲`result`所需的`length`,即`array1.length + array2.length`。 然后,我們創建一個新的長度數組結果。 現在,我們使用`for-each`循環遍歷`array1`的每個元素,并將其存儲在`result`中。 分配后,我們將位置`pos`增加 1`pos++`。 同樣,我們對`array2`執行相同的操作,并將每個元素從`array1`之后的位置存儲在`result`中。
                  <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>

                              哎呀哎呀视频在线观看