M
mike
Gast
Hallo, ich habe folgendes Beispielprogramm :
Mein Problem ist, ich versuche innerhalb einer Schleife einige Elemente in Vect1 zu speichern und setze danach Vect2=Vect1, erhalte somit also zwei gleiche Vectoren (oder?).
Das funktioniert wunderbar, solange am Ende der Schleife Vect2.removeAllElements() nicht steht, denn sobald diese Zeile da ist, wird bei jedem Schleifenablauf auch der Vect1 gelöscht, was überhaupt nicht beabsichtigt wurde.
Das heisst, am Anfang von jedem Schleifenablauf enthalten beide Vectoren keine Elemente, obwohl ich am Ende des vorherigen Schleifenablaufs nur die Elemente des Vect2 entferne...
Sitze schon mindestens 2 tage daran und verstehe immer noch nicht womit das zusammenhängt. Hoffe, jemand kann mir das irgendwie erklären :?
gruß Mike
Code:
import java.util.Vector;
public class VectTest
{
public static void main(String args[])
{
Vector Vect1 = new Vector();
Vector Vect2 = new Vector();
for (int i = 0; i <= 2; i++)
{
System.out.println(" i = "+i);
System.out.print("Vect1 besteht aus : ");
for (int r=0; r<=Vect1.size()-1; r++)
{
System.out.print(Vect1.elementAt(r).toString()+" ");
}
System.out.println("");
Vect1.addElement("01");
Vect1.addElement("02");
System.out.println("Elemente hinzugefuegt");
System.out.println(" Vect2 = Vect1");
Vect2 = Vect1;
System.out.print("Vect1 besteht aus : ");
for (int r=0; r<=Vect1.size()-1; r++)
{
System.out.print(Vect1.elementAt(r).toString()+" ");
}
System.out.println("");
System.out.print("Vect2 besteht aus : ");
for (int r=0; r<=Vect2.size()-1; r++)
{
System.out.print(Vect2.elementAt(r).toString()+" ");
}
System.out.println("");
Vect2.removeAllElements();
}
}
}
Das funktioniert wunderbar, solange am Ende der Schleife Vect2.removeAllElements() nicht steht, denn sobald diese Zeile da ist, wird bei jedem Schleifenablauf auch der Vect1 gelöscht, was überhaupt nicht beabsichtigt wurde.
Das heisst, am Anfang von jedem Schleifenablauf enthalten beide Vectoren keine Elemente, obwohl ich am Ende des vorherigen Schleifenablaufs nur die Elemente des Vect2 entferne...
Sitze schon mindestens 2 tage daran und verstehe immer noch nicht womit das zusammenhängt. Hoffe, jemand kann mir das irgendwie erklären :?
gruß Mike