📌  相关文章
📜  Java Program for Program 将数组循环旋转一(1)

📅  最后修改于: 2023-12-03 15:31:31.810000             🧑  作者: Mango

Java Program for Program 将数组循环旋转一

循环旋转一个数组意味着将数组的所有元素按照指定的次数向左或向右移动。在这个程序中,我们将学习如何用 Java 编写一个程序,将一个给定的数组旋转一次。

步骤

以下是将数组循环旋转一次的步骤:

  1. 确定将要向左或向右移动的元素数量。在这个程序中,我们将移动一个元素,因此该值为 1。
  2. 将数组最后一个元素保存到一个临时变量中。
  3. 将数组中所有元素向右移动一个位置。
  4. 将保存在临时变量中的元素放回到数组的第一个位置。
代码
public class Main {
  public static void main(String[] args) {
    int[] arr = { 1, 2, 3, 4, 5 };
    int n = 1;
    
    // 将数组循环旋转一次
    for (int i = 0; i < n; i++) {
      int j, last;
      last = arr[arr.length - 1];
  
      for (j = arr.length - 1; j > 0; j--) {
        arr[j] = arr[j - 1];
      }
  
      arr[0] = last;
    }
    // 打印旋转后的数组
    for (int i = 0; i < arr.length; i++) {
      System.out.print(arr[i] + " ");
    }
  }
}

在这段代码中,我们首先定义了一个整数数组 arr 和一个整数变量 n。变量 n 表示数组要旋转的次数。

接下来,我们使用一个带有嵌套循环的 for 循环,遍历数组并将元素移动。在内层循环中,我们将最后一个元素保存在临时变量 last 中,并将其余元素向右移动,最后将临时变量中保存的最后一个元素放回到数组的第一个位置。

最后,我们打印旋转后的数组。运行上述代码,输出结果为 5 1 2 3 4