Win a copy of Functional Reactive Programming this week in the Other Languages forum!

# creating variables in a loop

Dalibor Toth
Ranch Hand
Posts: 38
Can anybody tell me how to dinamically create vectors. Here's the idea
int numcols = 4;
for (int i = 0; i < numcols; i++) {
//create 4 vectors
Vector v + i = new Vector();
}
and the outcome needs to be something like:
v1
v2
v3
v4

Ilja Preuss
author
Sheriff
Posts: 14112
Take a look at arrays.

Dalibor Toth
Ranch Hand
Posts: 38
sorry, need vectors!
BTW, I took a look into arrays but could not find anything that could help. Can you post some algorythm?

Peter Kristensson
Ranch Hand
Posts: 118
Ok, you need vectors.
but an array of vectors, eh?
/peter

Dalibor Toth
Ranch Hand
Posts: 38
You'd still need to initialize those (f...) vectors.
In html page that has applet tag calling my applet, there is a param tag saying how many columns do I have (say, 4). The applet reads the tag and initializes as much vectors as the param tag says - so in this case - 4. If I would set that parameter to 7, the applet would create 7 vectors. Etc.
Can somebody, please, post some code? It would be appreciated.

Dave Van Even
Ranch Hand
Posts: 101
int numcols = 4;
Vector v[] = new Vector[numcols];
for (int i = 0; i < numcols; i++) {
//create 4 vectors
Vector v[i] = new Vector();
}
??? is this what you want ??

Dalibor Toth
Ranch Hand
Posts: 38
I get these errors:
sc.java:35: ']' expected
Vector v[i] = new Vector();
^
sc.java:35: v is already defined in start()
Vector v[i] = new Vector();
^
2 errors
What's wrong?

Jim Yingst
Wanderer
Sheriff
Posts: 18671
The problem is that v was already declared, so putting "Vector" in front of v a second time is incorrect. Replace
<pre> Vector v[i] = new Vector();</pre>
with
<pre> v[i] = new Vector();</pre>
[This message has been edited by Jim Yingst (edited August 22, 2001).]

Dalibor Toth
Ranch Hand
Posts: 38
Thanks, enormously!