Java
Von: Kersch Mike, 15.4.2002 18:50 Uhr
Hallo!

Wie kann ich einen Int-Wert nach String konvertieren. Ich habe schon folgendes probiert, aber das hat leider nicht geklappt:
-----------
int x = 1;
String a;

a = x.toString();
--------------------
Da kriege ich folgende Fehlermeldung:

Can´t invoke a method on an int.

Wenn ich x in die Klammer rein nehme funktioniert aber auch nicht.

Ich würde mich freuen, wenn mir jemand von Euch helfen könnte.

Mit freundlichen Grüssen

Mike



  1. Antwort von Markus Bradtke 6
    Re: Int nach String konvertieren
    Hallo Mike! Wie kann ich einen Int-Wert nach String konvertieren. Ich habe
    schon folgendes probiert, aber das hat leider nicht geklappt:
    -----------
    int x = 1;
    String a;

    a = x.toString();
    --------------------
    Da kriege ich folgende Fehlermeldung:

    Can´t invoke a method on an int.
    Du musst unterscheiden zwischen dem primitven Datentyp int und der Klasse Integer.
    int x = 1;
    String a;
    a = (new Integer(x)).toString();

    So funktionert's!

    CU
    Markus
    • Antwort von René Stadler 3
      Re: Int nach String konvertieren
      Hallo, int x = 1;
      String a;

      a = x.toString();
      a = ""+i;

      das wars,
      Rene
      3 Kommentare
      • Korrektur
        Bei mir heissen Integers immer i :-)
        Richtig ist natürlich:
        a = ""+x;

        Cu Rene
      • Re^2: Int nach String konvertieren
        a = ""+i;
        Autsch!
        Das funktioniert zwar ist aber IMHO kein guter Stil.
        Also entweder Integer erzeugen und toString() aufrufen oder
        String.valueOf(x) verwenden.
      • Re^3: Int nach String konvertieren
        Hallo erstmal, a = ""+i;
        Autsch!
        Ich wäre selbst wahrscheinlich auch nicht draufgekommen, stand aber wirklich so in dem Buch, aus dem ich mir Java angeeignet habe. Da stand auch, daß es eigentlich nur eine Abkürzung ist, da intern dann eh die Methode toString() aufgerufen wird, und es mit allen Typen (da toString() eigentlich von jedem Typ unterstützt wird) funktioniert.