Java程式:分割陣列並將前半部分新增到末尾
在本文中,我們將學習如何在指定位置分割陣列,並將陣列的前半部分移動到末尾,使用Java。具體來說,程式將允許您選擇陣列中的一個位置,將該位置之前的所有元素移到末尾,並相應地調整陣列。這是一種常見的旋轉或重新排列陣列元素的方法。讓我們一起了解這個問題以及實現它的步驟。
分割陣列並將前半部分新增到末尾的步驟
以下是分割陣列並將前半部分新增到末尾的步驟:
- 從java.lang和java.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’**函式。透過迭代陣列來顯示最終結果。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP