Dynamic array in Java
•
Java
What I want to do is
... int sum[]; ... for(int z.....){ ... sum[z] = some_random_value; ... }
But it gives an error when the line sum [Z] = ran; The variable sum may not have been initialized
I tried int sum [] = 0; Instead of int sum []; But even that is wrong (I'm basically a C programmer)
Solution
It's impossible to use dynamically sized arrays in Java - you have to know the size before declaring, or resize operations on arrays (which can be painful)
Instead, using ArrayList < integer >, if you need it as an array, you can convert it back
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]);
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码