Java 程式用於將陣列大小加倍


在本文中,我們將學習如何在 Java 中將 陣列 的大小加倍。這涉及建立一個新陣列,其長度是原始陣列的兩倍,並將元素從原始陣列複製到新的、更大的陣列中。

問題陳述

建立一個具有預定義整數值的初始陣列並確定其長度。然後,建立一個新陣列,其長度是原始陣列的兩倍,將元素從原始陣列複製到新陣列中,並列印原始陣列和新陣列的長度以驗證調整大小操作。

將陣列大小加倍的步驟

以下是將陣列大小加倍的步驟 -

  • 步驟 1:初始化陣列。
  • 步驟 2:列印初始陣列的長度。
  • 步驟 3:將陣列大小加倍。
  • 步驟 4:將元素複製到新陣列。
  • 步驟 5:列印新陣列的長度。

Java 程式用於將陣列大小加倍

public class Demo {
public static void main (String args[]) {
    int arr[] = {5, 10, 15, 20, 25, 30, 35, 40, 45, 50};
    System.out.println("Length of initial array = " + arr.length);
    int len = arr.length;
    int newArray[] = new int[len*2];
    System.arraycopy(arr, 0, newArray, 0, len);
    System.out.println("Length of new array = "+newArray.length);
    }
}

輸出

Length of initial array = 10
Length of new array = 20

程式碼解釋

定義了 Demo,其中包含一個 main 方法,它是應用程式的入口點。下面給出的行初始化了一個包含十個整數值的陣列 arr,並列印原始陣列 arr 的長度,以及列印新陣列的長度。

int arr[] = {5, 10, 15, 20, 25, 30, 35, 40, 45, 50};

透過使用以下語句,我們可以在變數 len 中確定原始陣列的長度。

int len = arr.length;

我們將建立一個新陣列 newArray,其長度是原始陣列的兩倍 -

intnewArray[] = new int[len*2];

然後將原始陣列 arr 中的所有元素複製到新陣列 newArray 中,之後我們將列印新陣列的長度以確認它是原始陣列長度的兩倍。

更新於: 2024年7月2日

3K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.