在运行时分配数组的问题

-1 java

我在运行时分配数组时遇到问题,这就是我的意思......

Scanner Scan = new Scanner(System.in);
int size;
int[] myarr = new int[size];
size = Scan.nextInt();
Run Code Online (Sandbox Code Playgroud)

这里的问题是数组大小不会更新.

CLUE:这是我正在研究的类的简化版本,其中数组的大小作为参数传递给构造函数,我不能在main中声明数组.数组需要保留此类的属性.

nac*_*okk 7

改变这个

Scanner Scan = new Scanner(System.in);
int size;
int[] myarr = new int[size];
size = Scan.nextInt();
Run Code Online (Sandbox Code Playgroud)

Scanner scan = new Scanner(System.in);//variables in java starts with lower-case by convention
int size =scan.nextInt();
int[] myarr = new int[size];
Run Code Online (Sandbox Code Playgroud)

请注意,数组是固定大小的,您无法在运行时以非传统方式更改大小而不创建新大小.