Java
Von: Κеrѕсһ Μіkе, 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 Μаrkuѕ Βrаdtkе 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 Rеné Ѕtаdlеr (abgemeldet) 3
      Re: Int nach String konvertieren
      Hallo, int x = 1;
      String a;

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

      das wars,
      Rene
      3 Kommentare
      • von Rеné Ѕtаdlеr (abgemeldet) 0
        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.
      • von Rеné Ѕtаdlеr (abgemeldet) 0
        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.