import java.util.Scanner;
class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if (1 <= n && n<=100) {
int m = 0;
int[] arr = new int[n];
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
}
int k = sc.nextInt();
if (1 <= k && k<= 100) {
for (int i = 0; i < k; i++) {
int x = sc.nextInt();
x = x - 1;
m = arr[x];
while (x < 9) {
arr[x] = arr[x + 1];
x++;
}
arr[9] = m;
}
for (int i = 0; i < arr.length; i++) {
if (i != 9) {
System.out.print(arr[i] + " ");
} else
System.out.println(arr[i]);
}
}
}
}
}
如何修改?
最好封装个移动一次的函数
while (x < 9) { 这里的9从哪里来的啊???应该是 x < n-1吧