kostenloser Webspace werbefrei: lima-city


Zwei floats addieren => 0.0?

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    m**********n

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    Hi,

    2 Fragen:

    1) Wie sieht die bar() Funktion aus? V.a. was wird von ihr zurückgegeben?
    2) Was ist c in der Zeile "result[0] += c;"
  4. c ist die übergeben double, hier 1F.

    Frage an mator-kaleen: hier:
    result = bar(result[0], result[1]);
    . Was ist da "result"? Soweit ich das sehe ist nur
    result[]
    , nicht aber
    result
    deklariert, oder ist das kein unterschied?

    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
  5. Autor dieses Themas

    m**********n

    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:
    result = bar(result[0], result[1]);
    . Was ist da "result"? Soweit ich das sehe ist nur
    result[]
    , nicht aber
    result
    deklariert, oder ist das kein unterschied?

    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
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!