这怎么多次输入,并且赋值给不同的数据

img

img


我的代码长这样,每次执行总是到第12行开始出错,我也不知道怎么改,希望朋友们能给我指点一下!

虽然不知道你这样写有啥意义,但直觉告诉我第12行arr[n]应该写成arr[c]

img


public class Test {
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++){
            arr[i] = input.nextInt();
        }

        String out = "";

        for (int e = n-1 ; e > 0; e--){
            int maxIndex = 0;
            for (int i = 0; i < e; i++){
                if ( arr[i] > arr[i+1]){
                    swap(arr,i,i+1);
                }
            }
            out = arr[e] + " " + out;
        }
        out = arr[0] + " " + out;
        System.out.println(out.substring(0,out.length() -1));

    }
    public static void swap(int[] arr, int i, int j){
        int temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
    }

}

12行n改成c