CarstenS: Integer-Wert als String ausgeben

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

  1. 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

    1. 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

      1. 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!

        1. Moin!

          Es klappt jetzt mit:

          g.drawString(""+Wert, 40, 200);

          Danke an alle, :-)
          CarstenS

          1. 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

            1. 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

        2. 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