Java: Int zu String Convert
Posted by garkeinplan | Posted in Java | Posted on 06.12.2010 11:45-
2
Wie konvertiert man eine Integer Variable zu einer String Variable in Java?
Zuerst hab ich es so versucht:
int i = 12; System.out.println(i.toString ());
so bekommt man allerdings einen unschönen “Can´t invoke a method on an int.” Fehler
Also bin ich auf folgende 2 Lösungen gekommen:
int i = 12;
System.out.println ("" + i); // die unschöne Variante
System.out.println (String.valueOf(i)); // die wohl beste Lösung

![Validate my RSS feed [Valid RSS]](/valid-rss-rogers.png)
[...] Java: Int zu String Convert [...]…
…
println() tut eh bei allem was man ihm gibt, weil es sich die toString() methode nimmt und deren ausgabe ausgibt. da in java alles von object kommt und object eine toString() hat, geht das immer (fehler in der toString() methode außen vor)
int ist ein primitiver typ, deshalb kann dort keine explizite objektmethode (toString()) aufgerufen werden. println() macht an der stelle das autoboxing, baut also aus dem int also ein Integer objekt, dann geht es wie oben geschrieben.
Integer.toString(value, radix) macht das ganze am “schnellsten”. String. valueOf(value) leitet an Integer.toString(value) weiter, welches an Integer.toString(value, 10) weiterleitet.
was man benutzt ist geschmackssache.
String s = “” + intValue wird intern vom java compiler zu 2 stringbuffern gemacht, das zweite int dafür zu einem Integer objekt. passiert also nur ein leerer stringbuffer mehr, kostet nix.