kostenloser Webspace werbefrei: lima-city


Wertrückgabe bei Funktion

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    scout

    Kostenloser Webspace von scout

    scout hat kostenlosen Webspace.

    Hallo Ihrs,

    brauche mal kurz Unterstützung... als Java-Anfänger ;-)
    Wie kann ich einer Funktion in Java sagen, dass diese den Wert 5 nicht als Integer sondern als String zurück geben soll?

    Grüßle
  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.

    Bin zwar auch Java Anfänger aber ich probier's mal. Als Rückgabewert der Funktion von 'int' auf 'string' stellen und als Rückgabeanweisung dann
    'return (zahl.ToString());
  4. p**i

    Moin,

    Dein Gedanke ist schon richtig kochmarkus,
    nur leider klappt es in der Ausführung nicht so ganz,
    da es für einen Integer keine toString-Methode gibt.

    Hier mal ein kleines Beispiel:

    public String getIntegerAsString(int number){
      return ""+number;
    }

    Die beiden "" sind zwei Anführungszeichen,
    die dummerweise hier im Code nie richtig dargestellt werden.

    Du kannst aus einer Zahl einfach einen String machen,
    indem Du Sie mit einem verknüpfst, wie in dem Beispiel ""+number.

    Gruß,
    Puni

    Beitrag geaendert: 11.4.2007 17:36:32 von puni
  5. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.


    Moin,

    Dein Gedanke ist schon richtig kochmarkus,
    nur leider klappt es in der Ausführung nicht so ganz,
    da es für einen Integer keine toString-Methode gibt.

    Hier mal ein kleines Beispiel:

    public String getIntegerAsString(int number){
      return ""+number;
    }

    Die beiden "" sind zwei Anführungszeichen,
    die dummerweise hier im Code nie richtig dargestellt werden.

    Du kannst aus einer Zahl einfach einen String machen,
    indem Du Sie mit einem verknüpfst, wie in dem Beispiel ""+number.

    Gruß,
    Puni

    Beitrag geaendert: 11.4.2007 17:36:32 von puni


    Tja, wie gesagt ich bin auch Anfänger, und für so ziemlich alles andere gibt es ja eine toString Methode.
  6. Autor dieses Themas

    scout

    Kostenloser Webspace von scout

    scout hat kostenlosen Webspace.

    danke Puni, das funktioniert erstmal.

    Allerdings scheint es eher ein Workaround zu sein... wie könnte man das professionell lösen? ...gibts da evtl. sowas wie ne Konvertierungsfunktion in Java, so wie in anderen Sprachen auch.

    Grüßle
  7. p**i

    Moin,

    Da hast Du vollkommen recht, das ist mehr schlecht als recht,
    aber für die schnelle Programmierung vollkommen ausreichend.

    Um einen Integer zu einem String zu formen - auf ordentliche Art und Weise -
    bietet Dir die Klasse String die Methoden valueOf() an.
    Die sollte Dir genau das bieten, was Du suchst.

    Gruß,
    Puni
  8. Autor dieses Themas

    scout

    Kostenloser Webspace von scout

    scout hat kostenlosen Webspace.

    danke dir - werde es mir ansehen.
    Grüßle
  9. kochmarkus

    Co-Admin Kostenloser Webspace von kochmarkus

    kochmarkus hat kostenlosen Webspace.

    Man kann die int Variable auch in die passende Wrapper Klasse (Integer) boxen. Somit wird die int Variable als Objekt der Klasse "Intgeger" interpretiert. Und da Integer wie alle Klassen von Object abgeleitet ist existiert hierfür auch eine Methode toString();

    Sollte dann ca. so aussehen:

    public String funktion(int zahl)
    {
      return ((Integer)zahl).toString();
    }


    Funktioniert deswegen, weil die Methode toString in Integer passend überschrieben ist. Wäre die Funktion nicht überschrieben, würde die Methode toString aus der Klasse Object verwendet werden (Also Objekttyp und Hashwert ausgegeben werden).
  10. 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!