Java程式:分割陣列並將前半部分新增到末尾


在本文中,我們將學習如何在指定位置分割陣列,並將陣列的前半部分移動到末尾,使用Java。具體來說,程式將允許您選擇陣列中的一個位置,將該位置之前的所有元素移到末尾,並相應地調整陣列。這是一種常見的旋轉或重新排列陣列元素的方法。讓我們一起了解這個問題以及實現它的步驟。

分割陣列並將前半部分新增到末尾的步驟

以下是分割陣列並將前半部分新增到末尾的步驟:

  • java.langjava.util包匯入所有類。
  • 定義一個名為**split_array**的方法,該方法將陣列、陣列長度和分割位置作為引數。
  • 我們將使用for迴圈根據分割位置旋轉陣列中的元素。
  • 在主方法中,初始化陣列並設定分割位置。
  • 使用陣列、陣列長度和分割位置呼叫**split_array**方法。
  • 列印修改後的陣列以顯示最終排列。

分割陣列的Java程式

以下是分割陣列並將前半部分新增到末尾的Java程式:

import java.util.*;
import java.lang.*;
public class Demo {
   public static void split_array(int my_arr[], int arr_len, int k) {
      for (int i = 0; i < k; i++) {
         int x = my_arr[0];
         for (int j = 0; j < arr_len - 1; ++j)
         my_arr[j] = my_arr[j + 1];
         my_arr[arr_len - 1] = x;
      }
   }
   public static void main(String[] args) {
      int my_arr[] = { 67, 45, 78, 90, 12, 102, 34};
      int arr_len = my_arr.length;
      int position = 2;
      split_array(my_arr, 4, position);
      System.out.println("The array after splitting and rotating is : ");
      for (int i = 0; i < arr_len; ++i)
      System.out.print(my_arr[i] + " ");
   }
}

輸出

The array after splitting and rotating is :
78 90 67 45 12 102 34

程式碼解釋

名為Demo的類包含一個名為**‘split_array’**的函式,該函式將陣列、陣列長度和位置作為引數。它迭代陣列直到陣列的位置,並將陣列的第一個元素賦值給一個變數。另一個迴圈迭代陣列的長度,並將第二個元素賦值給第一個元素。然後將陣列的第一個元素賦值給最後一個位置。

在主函式中,宣告陣列,並將陣列的長度儲存在一個變數中。透過傳遞陣列、長度和需要分割陣列的位置來呼叫**‘split_array’**函式。透過迭代陣列來顯示最終結果。

更新於:2024年11月13日

瀏覽量:228

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.