public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入整数的个数n:"); //输入
int n = sc.nextInt();
int[] a = new int[n];
System.out.println("请依次输入整数:");
for(int l = 0; l < n; l++)
a[l] = sc.nextInt();
System.out.println("请输入后移的位置m:");
int m = sc.nextInt();
int[] b = new int[m]; //将需要后移的数存储到新的数组中
for(int l = 0; l < m; l++)
b[l] = a[n - m + l]; //n - m + 1是后移的数的初始位置
for(int l = n - m - 1; l >=0 ; l--){ //将原来数组前面的数后移到末尾
a[l + m] = a[l];
}
for(int l = 0; l < m; l++) //将新的数组的数存储到原数组的前面
a[l] = b[l];
for(int l = 0; l < n; l++)
System.out.print(a[l] + " ");
}
Java_移动位置
最新推荐文章于 2024-05-05 17:25:05 发布