Hallo Leute
Ich habe folgendes Problem:
In folgendem Code möchte ich vier Elemente in einen Array dieser Elemente schreiben. Soweit funktioniert das auch. Aber wenn ich nun ein Attribut eines Elementes verändere, dem der gleiche Wert wie dem anderen Element zugeteilt ist, verändern sich beide Elemente. Also zeigt der Array ein gewisses "Pointer" - Verhalten.
Um das konkret zu machen:
Wenn ich jetzt z.B.
verändere, verändert sich also auch
, weil für beide der Wert
gespeichert wurde.
Ich hatte das Problem vorher noch nie! :bahnhof:
Helft mir mal bitte
Ich habe folgendes Problem:
In folgendem Code möchte ich vier Elemente in einen Array dieser Elemente schreiben. Soweit funktioniert das auch. Aber wenn ich nun ein Attribut eines Elementes verändere, dem der gleiche Wert wie dem anderen Element zugeteilt ist, verändern sich beide Elemente. Also zeigt der Array ein gewisses "Pointer" - Verhalten.
Um das konkret zu machen:
Java:
package vektoren;
public class Parallelogramm {
private Vektor[] vektoren = new Vektor[4];
public Parallelogramm(Vektor v1, Vektor v2){
vektoren[0] = v1;
vektoren[1] = v2;
vektoren[2] = v1;
vektoren[3] = v2;
}
public void bewegen(int index, int index0){
if (vektoren[index].gibMatrix()[0] < vektoren[index].gibMatrix()[1]){
vektoren[index].horizontalBewegen(vektoren[index].gibMatrix()[0]);
} else if (vektoren[index].gibMatrix()[0] > vektoren[index0].gibMatrix()[1]){
vektoren[index].vertikalBewegen(vektoren[index0].gibMatrix()[1]);
}
}
public Vektor[] vektoren(){
return vektoren;
}
}
Wenn ich jetzt z.B.
Code:
vektoren[0]
Code:
vektoren[2]
Code:
v1
Ich hatte das Problem vorher noch nie! :bahnhof:
Helft mir mal bitte