java编写程序,实现功能:把一个给定的整数数组元素值向左循环移位n位。
时间: 2024-04-29 15:23:13 浏览: 81
数组循环左移
以下是Java编写的程序,实现将给定的整数数组元素值向左循环移位n位的功能:
```java
public class ArrayShiftLeft {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int shift = 2;
System.out.println("Original Array:");
printArray(arr);
shiftLeft(arr, shift);
System.out.println("Array after left shift by "+shift+" positions:");
printArray(arr);
}
public static void shiftLeft(int[] arr, int shift) {
int n = arr.length;
for (int i = 0; i < shift; i++) {
int j, first;
first = arr[0];
for (j = 0; j < n - 1; j++) {
arr[j] = arr[j + 1];
}
arr[j] = first;
}
}
public static void printArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
}
```
在这个程序中,我们定义了一个名为`shiftLeft`的静态方法,该方法接受两个参数:一个整数数组和要向左移动的位数。该方法使用一个循环来将数组元素向左移动指定的位数。在每次循环迭代中,我们将数组的第一个元素存储在一个变量`first`中,然后将数组中的所有其他元素向左移动一个位置,最后将`first`插入到数组的最后一个位置。我们将此过程重复指定的次数`shift`。
我们还定义了一个名为`printArray`的静态方法,该方法接受一个整数数组并将其打印到控制台。我们在`main`方法中初始化一个整数数组`arr`和要向左移动的位数`shift`,然后调用`shiftLeft`方法将数组元素向左移动指定的位数,最后调用`printArray`方法将移动后的数组打印到控制台。
阅读全文