Integer-Wert als String ausgeben
CarstenS
- java
0 fjh0 Ed X0 Frank Schönmann0 CarstenS0 Christian Kruse0 fjh
0 fjh
Moin!
Ich habe ein kleines Javaproblem. Ich möchte den Inhalt einer Integer-Variablen mit
g.drawString(Wert, 50, 200);
ausgeben.
g.drawString(Wert.toString(), 50, 200);
funktioniert nicht, der Compiler meldet "Can't invoke a method on an int"
Kennt jemand eine Möglichkeit, den Typ umzuwandeln? Ich beiß mir hier die Zähne aus :-(
Gruß
CarstenS
Hallo,
Ich möchte den Inhalt einer Integer-Variablen mit
g.drawString(Wert, 50, 200);
ausgeben.
g.drawString(Wert.toString(), 50, 200);
funktioniert nicht, der Compiler meldet "Can't invoke a method on an int"
toString() ist eine _Klassen_-Methode der Klasse Integer, die einen int-Wert als Parameter erwartet und einen String zurückgibt. Anwendung:
Integer.toString(Wert)
Gruß
Franz
Hi,
Ich möchte den Inhalt einer Integer-Variablen mit
g.drawString(Wert, 50, 200);
ausgeben.
g.drawString(Wert.toString(), 50, 200);
funktioniert nicht, der Compiler meldet "Can't invoke a method on an int"
toString() ist eine _Klassen_-Methode der Klasse Integer, die einen int-Wert als Parameter erwartet und einen String zurückgibt. Anwendung:
Integer.toString(Wert)
das ist ja ein problem was öftermal auftritt. Ich hab da auch
ne ganze weile gesucht, bis ich über den richtigen "Suchbegriff"
gestolpert bin: casting!
Also, der string dahinten, bitte auf die besetzungscouch ;-)
Bye Ed X
hi!
Integer.toString(Wert)
das ist ja ein problem was öftermal auftritt. Ich hab da auch
ne ganze weile gesucht, bis ich über den richtigen "Suchbegriff"
gestolpert bin: casting!
Pfui! Wenn man einen String will, wird nicht gecastet... ;) Ich weiß
nicht mal, ob Java ein Casting in Strings überhaupt zulässt. Es ist
auf jeden Fall falsch. toString() dagegen ist eine Methode der Klasse
Object, die ja der Urahn aller anderen Klassen ist, daher ist das
genau die richtige Methode.
bye, Frank!
Moin!
Es klappt jetzt mit:
g.drawString(""+Wert, 40, 200);
Danke an alle, :-)
CarstenS
Joho,
Es klappt jetzt mit:
g.drawString(""+Wert, 40, 200);
also, pfui, pfuier, ganz pfui. Wenn schon Typecast, dann bitte
g.drawString((string)Wert,40,200);
Gruss,
CK
Hallo Christian,
g.drawString((string)Wert,40,200);
Wenn dann so:
g.drawString((String)Wert,40,200); *klugscheiss*
aber, dass geht eben nicht (lässt sich erst gar nicht kompilieren), da Wert ja einfach ein int ist und ein Casting von int zu einem String-Objekt geht nicht, deswegen ja die toString-Methode mit einem int als Parameter.
Gruß
Franz
Hallo,
Pfui! Wenn man einen String will, wird nicht gecastet... ;)
Wieso nicht?
»»Ich weiß
nicht mal, ob Java ein Casting in Strings überhaupt zulässt.
Doch, geht.
»»Es ist
auf jeden Fall falsch.
Hm, falsch im Sinne von tut man nicht oder?
Gruß
Franz