这个Java程序有什么问题?

Nik*_*Nik 1 java arrays

class Main {
    public static void main(String[] args) {
        int x = 3;
        int [] a = new int [x];
        x+=5;
        System.out.println((x+=5));
        System.out.println(a.length);
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么它不会影响数组"a"的长度?我究竟做错了什么?

问题是我被要求使用循环将数组长度加5.我甚至无法直接增加长度.这看起来像一个简单的问题,但我仍在学习过程中.我昨天做了但我不记得怎么做了.

Jha*_*nvi 6

您只是更改x的值,您还必须重新分配此值以更改数组长度.

        int x = 3;
        int[] a = new int[x];
        x += 5;
        a = new int[x];
        System.out.println(a.length);
Run Code Online (Sandbox Code Playgroud)