Hi,
ich habe gerade ein merkwürdige Phänomen bei Java:
Ich habe ein doppeltes double-Array welches eine Matrix darstellen soll. Dieses Array befindet sich in einer Klasse Matrix.
Jetzt habe ich eine weitere Klasse, in der Matrix verwendet wird. Mit
printMatrix
wird die Matrix ausgegeben.Das funktionierte bisher immer ganz gut. Nur jetzt habe ich das Problem, dass unterschiedliche Werte ausgegeben werden.
10.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
1.0 8.0 3.0 0.0 0.0 0.0 0.0 0.0
0.0 3.0 14.0 4.0 0.0 0.0 0.0 0.0
0.0 0.0 4.0 14.0 3.0 0.0 0.0 0.0
0.0 0.0 0.0 3.0 12.0 3.0 0.0 0.0
0.0 0.0 0.0 0.0 3.0 14.0 4.0 0.0
0.0 0.0 0.0 0.0 0.0 4.0 12.0 2.0
0.0 0.0 0.0 0.0 0.0 0.0 2.0 6.0
10.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0
0.1 7.9 3.0 0.0 0.0 0.0 0.0 0.0
0.0 0.37974683544303794 12.860759493670887 4.0 0.0 0.0 0.0 0.0
0.0 0.0 0.3110236220472441 12.755905511811024 3.0 0.0 0.0 0.0
0.0 0.0 0.0 0.23518518518518516 11.294444444444444 3.0 0.0 0.0
0.0 0.0 0.0 0.0 0.26561731431382196 13.203148057058534 4.0 0.0
0.0 0.0 0.0 0.0 0.0 0.30295805081588556 10.788167796736458 2.0
0.0 0.0 0.0 0.0 0.0 0.0 0.18538829184739067 5.629223416305218
Beides sollten die selben Werte sein. Die Werte werden erst überschrieben, nachdem ich die Matrix an eine Funktion übergebe.
Ich bin da gerade ratlos, da auf dies Variable matrix nur lesend zugegriffen wird.
private void setC() {
this.matrix.printMatrix(); //richtige Ausgabe
LGS lgs = new LGS(this.matrix,this.g);
this.matrix.printMatrix(); //falsche Ausgabe
}
Hat jemand ne Idee, was das Problem sein könnte?
Ich benutze Windows 7, Eclipse Juno und JavaSE 1.6
Vielen Dank schonmal für die Mühe.