import java.util.Arrays; import java.util.Scanner; public class 超级移位 { public static void main(String[] args) { int [] arr = {5,65,45,74,11}; System.out.println(Arrays.toString(arr)); int index = 0; //记录arr下标 System.out.println("请输入移动的位置:"); Scanner scanner = new Scanner(System.in); int inputData = scanner.nextInt(); //inputData为移动的位数 int[] arrProtect = new int [inputData ]; for (int i = 0; i < inputData ; i++) { arrProtect[i] = arr[i]; //把移动位置之前的位置保护起来 } //从第inputData+1个向第一个位置移位 (其中inputData为下标) for (int i = inputData ; i < arr.length; i++) { arr[index++] = arr[i]; //把arr数组当中的第inputData个给它第0位 *** } //把保护好的数组逐个拿出来,再链接到最后 for (int i = 0; i < arrProtect.length; i++) { //把后面的值链接起来 arr[index++] = arrProtect[i]; } System.out.println(Arrays.toString(arr)); } }
数组(移位)
最新推荐文章于 2024-04-01 22:29:54 发布