Wertrückgabe bei Funktion
lima-city → Forum → Programmiersprachen → Java
anfnger
anfhrungszeichen
ausfhrung
beispiel
beitrag
dummerweise
funktion
funktioniert deswegen
gruss
klasse
kleines beispiel
kurz untersttzung
lsen
methode
number
passende wrapper
schnelle programmierung
suchst gru
variable
zurck
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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()); -
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 -
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. -
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 -
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 -
danke dir - werde es mir ansehen.
Grüßle -
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). -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage