📅  最后修改于: 2023-12-03 15:31:31.810000             🧑  作者: Mango
循环旋转一个数组意味着将数组的所有元素按照指定的次数向左或向右移动。在这个程序中,我们将学习如何用 Java 编写一个程序,将一个给定的数组旋转一次。
以下是将数组循环旋转一次的步骤:
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
。