我想做的是
...
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/