Java 怎样将数组中的元素都往前移一个位置,最后一个元素的值是原来第一个元素的值
时间: 2023-05-17 08:03:54 浏览: 1115
可以使用一个循环,从数组的第二个元素开始,将每个元素的值赋给前一个元素,最后将原来第一个元素的值赋给最后一个元素。具体代码如下:
```java
public static void shiftArray(int[] arr) {
int temp = arr[0];
for (int i = 1; i < arr.length; i++) {
int next = arr[i];
arr[i] = temp;
temp = next;
}
arr[0] = temp;
}
```
调用该方法即可将数组中的元素都往前移一个位置,最后一个元素的值是原来第一个元素的值。
相关问题
定义一个int型的数组,包含10个元素,分别赋值为0~9,然后将数组中的元素都往前移一个位置, 即:a[0]=a[1],a[1]=a[2],...最后一个元素的值是原来第一个元素的值,然后输出这个数组, 演示格式如下:1 2 3 4 5 6 7 8 9 0
代码如下:
```java
public class Main {
public static void main(String[] args) {
int[] a = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int temp = a[0];
for (int i = 1; i < a.length; i++) {
a[i - 1] = a[i];
}
a[a.length - 1] = temp;
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
}
}
}
```
输出结果为:1 2 3 4 5 6 7 8 9 0
java数组整体前移
以下是Java数组整体前移的示例代码:
```java
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.println("移动前:" + Arrays.toString(arr));
int temp = arr[0];
for (int i = 1; i < arr.length; i++) {
arr[i - 1] = arr[i];
}
arr[arr.length - 1] = temp;
System.out.println("移动后:" + Arrays.toString(arr));
}
```
上述代码中,我们首先定义了一个整型数组 `arr`,然后使用 `Arrays.toString()` 方法打印出数组元素。接着,我们将数组的第一个元素保存到临时变量 `temp` 中,然后使用循环将数组中的元素整体前移一位。最后,将 `temp` 赋值给数组的最后一个元素,完成整体前移操作。
阅读全文