gpt4 book ai didi

java - java中的动态数组

转载 作者:搜寻专家 更新时间:2023-11-01 03:58:54 24 4
gpt4 key购买 nike

我想做的是

...
int sum[];
...
for(int z.....){
...
sum[z] = some_random_value;
...
}

但是它在 sum[z]=ran; 行给出了一个错误,变量 sum 可能还没有被初始化。

我试过 int sum[] = 0; 而不是 int sum[]; 但即使这样也出错了。(我基本上是一个C程序员)

最佳答案

动态大小的数组在 Java 中是不可能的 - 您必须在声明它之前知道大小,或者对数组执行调整大小操作(这可能很痛苦)。

相反,使用 ArrayList<Integer> , 如果你需要它作为一个数组,你可以把它转换回来。

List<Integer> sum = new ArrayList<>();
for(int i = 0; i < upperBound; i++) {
sum.add(i);
}
// necessary to convert back to Integer[]
Integer[] sumArray = sum.toArray(new Integer[0]);

关于java - java中的动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21643081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com