Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Der ganze Code läuft innerhalb mehrerer Schleifen und dieser Fehler tritt auch nicht bei jeder Iteration auf.
Kann es vielleicht sein, dass die Ausgabe zeitlich zum falschen Zeitpunkt ausgeführt wird, d.h. dass das Ergebnis intern
stimmt nur nicht richtig ausgegeben wird?
Dieses Problem tritt außerdem erst auf, wenn die Arrays sehr groß werden.
Ich hoffe jemand hat einen Verdacht und kann mir einen Tipp geben.
Liebe Grüße
ändere jede Ausgabe, schreibe "Ausgabe 1", "Ausgabe 2" usw. am Anfang, dann ist alles halbwegs eindeutlich,
du musst nicht über den zugehörigen Quellcode rätseln,
verstehe ich richtig dass das Problem ist, dass summe[spalte] gar nicht 0 sondern 174.4788 sein soll?
gib summe[spalte] auch in dem if mit aus, sowie i, evtl. hashCode() der beteiligten Arrays um Verwechslungen zu erkennen
der Code steht ja gewiss nicht so direkt hintereinander?
wie gesagt hast du technisch noch folgende Möglichkeiten:
- einfach: Indexe ausgeben, vielleicht ist i inzwischen was anderes oder spalte,
hashCode() der Arrays ausgeben, vielleicht sind es verschiedene
- schwierig: das Array (testweise) durch ein Objekt einer eigenen Klasse ersetzen, get und set loggen und so ein vollständiges Bild erhaten,
man kann sogar einigermaßen herausfinden, wer der Aufrufer war
..
> Log von ArrayKlasse, Array 345: setze Feld i = 17 auf Wert 830.8732000000002, Aufrufer war ..
> Log von ArrayKlasse, Array 345: Feld i = 17 wird abgefragt, Wert ist 830.8732000000002, Aufrufer war ..
> Ausgabe 1: 8.1 + 830.8732000000002
> Log von ArrayKlasse, Array 345: setze Feld i = 17 auf Wert 0, Aufrufer war ..
> Log von ArrayKlasse, Array 345: Feld i = 17 wird abgefragt, Wert ist 0, Aufrufer war ..
> Ausgabe 2: 8.1 + 0.0
...
auch hier muss man natürlich darauf achten, dass die Nummern der Arrays eindeutig sind,
------
ansonsten einfach das Programm etwas genauer anschauen, dann erkennt man vielleicht die Fehler
ein vollständiges kurzes Testprogramm mit Fehler hier posten wäre auch ein Schritt zur Lösung
Ich habe die Lösung gefunden...
Dadurch, dass ich die Indexe ausgegeben habe, habe ich rausgefunden, dass das Framework was ich verwende Threads
benutzt. Dadurch wird meine Methode parrallel aufgerufen und das einzelne ArrayObjekt summe[], was in einer Objektvariable gespeichert war wird so ständig überschrieben. summe[] wird nun immer lokal in meiner Methode initialisiert und dann sind die Ausgaben auch korrekt.
Danke für die schnelle Hilfe...