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

开启你的职业生涯

完成课程获得认证

开始学习
广告