Zwei floats addieren => 0.0?
lima-city → Forum → Programmiersprachen → Java
antworten
bar funktion
buchstabe
code
dank
definiert code
double
fehler
folgendes problem
frage
funktion
grad
idiot
nachtrag
objekt
pause
problem
sprache
unterschied
zeile
-
Folgendes Problem, ich habe ein funktion definiert:
public void foo(int a, int b, double c) { ... double result[] = {a / 100F, b / 100F}; ... while(...) { result = bar(result[0], result[1]); //bis hierhin funktioniert es result[0] += c; //und hier wird result[0] == 0.0 ... } ... }
Aufgerufen wird der Spaß so:
jsp.foo(10, 10, 1F); //jsp ist ein instanziertes objekt
Ich verwende eclipse für Debugging.
Ich hoffe es ist kein Idiotenfehler ;) Es sit anzumerken, dass Java eigentlich nicht meine Sprache ist, also vielleicht mache ich deshalb etwas falsch?
Lg
mator
Beitrag zuletzt geändert: 11.7.2012 15:15:18 von mator-kaleen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
c ist die übergeben double, hier 1F.
Frage an mator-kaleen: hier:
. Was ist da "result"? Soweit ich das sehe ist nurresult = bar(result[0], result[1]);
, nicht aberresult[]
deklariert, oder ist das kein unterschied?result
Da merkt man dann, man müsste sich mal wieder mehr mit Java befassen :-)
Nachtrag: Du schriebst, du verwendest eclipse zum Debuggen, was sagt denn eclipse schönes?
Beitrag zuletzt geändert: 11.7.2012 16:08:01 von nicoa -
Danke für die Antworten. Bin grad nun nach einer Pause selbst auf die Lösung des Problems gekommen.
1) Wie sieht die bar() Funktion aus? V.a. was wird von ihr zurückgegeben?
Da lag der Fehler. Du hast mich auf die Idee gebracht, sie nochmal zu überprüfen ;) War ein Idioten-Fehler, jetzt aber die Funktion zu erklären bräuchte... viele Buchstaben. Außerdem will ich den Spaß (noch) nicht veröffentlichen.
Frage an mator-kaleen: hier:
. Was ist da "result"? Soweit ich das sehe ist nurresult = bar(result[0], result[1]);
, nicht aberresult[]
deklariert, oder ist das kein unterschied?result
Da ist kein Unterschied, denn du darfst Arrays direkt mit Werten initialisieren.
Danke aber für die Antworten, Problem gelöst ;)
Lg
Mator
Beitrag zuletzt geändert: 11.7.2012 16:54:05 von mator-kaleen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage