关于#java#的问题,如何解决?

img

img

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吧