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 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告