Hallo ihr Experten.
Überprüft bitte mal den folgenden Code und sagt mir, was da nicht stimmt. Ich komm’ einfach nicht dahinter! Also, wenn es euch nichts ausmacht:
**class test{
int ausgabe_int=3;
String ausgabe_string;
ausgabe_int.toString(ausgabe_string);
System.out.println(ausgabe_string);
public static void main(String [] xxxyy){
}
}**
Danke im Voraus:
Oli.
Hallo!
Der Datentyp int hat keine Methode toString().
public class test {
public static void main(String [] xxxyy) {
int ausgabe\_int = 3;
System.out.println(ausgabe\_int);
}
}
Was genau willst du erreichen?
Gruss
Patrick
class test{
int ausgabe_int=3;
String ausgabe_string;
ausgabe_int.toString(ausgabe_string);
ausgabe_string = String.valueOf(ausgabe_int);
oder
ausgabe_string = (new Integer(ausgabe_int)).toString();
ausgabe_string = String.valueOf(ausgabe_int);
oder
ausgabe_string = (new Integer(ausgabe_int)).toString();
was genau bewirkt das, was du mir gesagt hast? was ist der unterschied zwischen beiden methoden?
hallo
Was genau willst du erreichen?
wenn ausgabe_int=3 ist, dann soll ausgabe_string=„3“ sein.
Die Erste erzeugt einen String aus einem primitiven int Wert.
Das Zweite kapselt den Wert erst in der Integer-Klasse und nutzt dessen toString() Methode um einen String zu bauen.
Objektorientiert erscheint mir das zweite logischer (Integer soll wissen wie seine Stringrepräsentation aussieht), aber ich würde dennoch eher den ersten Weg nehmen, da kürzer zu schreiben und vermutlich schneller (wobei ich die Implementierung nicht kenne und der Unterschied minimal sein dürfte).
die ganz faule (unsaubere)Schreibweise:
ausgabe_string = „“ + ausgabe_int;
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
1 „Gefällt mir“