库里斯托 2023-03-14 14:28 采纳率: 87.6%
浏览 16

关于#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]);
                }
            }
        }
    }
}

如何修改?

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2023-03-14 14:45
    关注

    最好封装个移动一次的函数
    while (x < 9) { 这里的9从哪里来的啊???应该是 x < n-1吧

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月14日