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大于数组的长度,则打印错误消息并退出。然后使用循环反转到给定位置的数组,该循环交换要反转部分的两端的元素。最后,打印修改后的数组。
广告