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大於陣列的長度,則列印錯誤訊息並退出。然後使用迴圈反轉到給定位置的陣列,該迴圈交換要反轉部分的兩端的元素。最後,列印修改後的陣列。
廣告