Java程序:反转数组到指定位置


在本文中,我们将使用Java反转数组中直到指定位置的元素。您将学习程序如何接收一个数组,反转数组中直到给定索引的部分,并打印修改后的数组。数组可以反转到给定的位置pos,其余数组保持不变。

问题陈述

编写一个Java程序,反转数组到指定位置。

输入

Array = 1 2 3 4 5 6 7 8 9 10
Position = 6

输出

Modified array is: 6 5 4 3 2 1 7 8 9 10

反转数组到指定位置的步骤

以下是反转数组到指定位置的步骤:

  • 声明一个具有预定义值的int[] array
  • 设置将反转数组的位置(pos)
  • 使用if语句检查pos是否有效。
  • 使用for循环打印初始数组。
  • 使用for循环反转到pos位置的数组并交换元素。
  • 使用另一个for循环打印修改后的数组。

Java程序:反转数组到指定位置

演示此功能的程序如下所示:

public class Example {
   public static void main(String args[]) {
      int[] arr = {1, 2, 3, 4, 5, 6, 7 ,8 ,9, 10};
      int n = arr.length;
      int pos = 6;
      int temp;
      if (pos > n) {
         System.out.println( "Invalid...pos cannot be greater than n");
         return;
      }
      System.out.print( "Initial array is: ");
      for (int i = 0; i < n; ++i)
      System.out.print(arr[i] + " ");
      for (int i = 0; i < pos / 2; i++) {
         temp = arr[i];
         arr[i] = arr[pos - i - 1];
         arr[pos - i - 1] = temp;
      }
      System.out.print( "
Modified array is: "); for (int i = 0; i < n; ++i) System.out.print(arr[i] + " "); } }

输出

Initial array is: 1 2 3 4 5 6 7 8 9 10
Modified array is: 6 5 4 3 2 1 7 8 9 10

代码解释

上述程序首先初始化一个整数数组和一个位置pos,指示数组应反转的位置。它检查位置是否有效,如果pos大于数组的长度,则打印错误消息并退出。然后使用循环反转到给定位置的数组,该循环交换要反转部分的两端的元素。最后,打印修改后的数组。

更新于:2024年10月15日

618 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告