如何在Java中调整数组大小?

时间:2019-01-26 16:33:11

标签: java c android-studio

我不知道如何键入重新调整大小的数组。 我在C ...

中创建它
void main()
 {
  int=1;
  int h[a];
  a++;
  h[a];
  h[1]=2;
  printf("%d",h[1]);
}

1 个答案:

答案 0 :(得分:0)

您不能那样做。如果要动态更改数组的大小,则必须使用new运算符。您已经分配了一个更大的新数组,然后复制了所有旧元素。像下面这样。

int sz = 1;
int[] h = new int[sz];
sz++;
int h1 = new int[sz];
for (int i = 0; i < h.length;++i) {
  h1[i] = h[i];
}
h = h1;
h[1]=2;
printf("%d",h[1]);