Mario: Char -> Int Umwandeln

Hi

Kann man das vereinfachen, bzw. gibts ne bessere Lösung?:

Integer.parseInt(String.valueOf((charAt(i))));

Gruss Mario

  1. hi,

    Kann man das vereinfachen, bzw. gibts ne bessere Lösung?:

    in JAVA? vielleicht.

    Integer.parseInt(String.valueOf((charAt(i))));

    in javascript allerdings sieht das doch schon ganz OK aus ...

    gruss,
    wahsaga

    1. Wie in aller Welt kommst du jetzt auf Javascript? Ich spreche von JAVA, definitiv...

      1. hi,

        Wie in aller Welt kommst du jetzt auf Javascript? Ich spreche von JAVA, definitiv...

        oh sorry, war dann mein fehler.

        gruss,
        wahsaga

        1. Hallo Wahsaga,

          ja, ja, nicht immer ist Javascript drin, wo Java draufsteht ;-)

          Grüße
          Andreas

          --
          "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning."
          (Rich Cook)
  2. Hi.

    Habe ich dich richtig verstanden, dass du z.B. aus dem char '9' ein int 9 machen - also eine einzelne "Ziffer" auslesen willst?

    Da char als elementarer Datentyp ja selbst nichts anderes als eine Zahl darstellt, geht das auch so:

    char c = '9';
    int i = c - '0';

    Gruß Christoph

    1. Hallo Zusammen

      Danke für eure Tipps!

      Nichts für Ungut Wahsaga..

      Gruss

    2. Hallo Christoph,

      char c = '9';
      int i = c - '0';

      Gilt nur für ASCII-basierte Zeichensätze.

      Grüße,
       CK

      --
      If God had a beard, he'd be a UNIX programmer.
  3. Hallo,

    Kann man das vereinfachen, bzw. gibts ne bessere Lösung?:

    Integer.parseInt(String.valueOf((charAt(i))));

    Neben der Lösung von Christoph Gärtner könntest du auch die Methode
    Character.getNumericValue(char ch) verwenden. Die hat den Vorteil, daß
    sie neben dem Zahlenbereich 0-9 auch noch mit allen "Unicode-Zahlen"
    klarkommt. Beispielweise liefert die Methode für das Unicode-Zeichen
    '\u216C' (römisch "Fünfzig") den Wert 50 zurück.

    Ob es sich bei dem Zeichen um eine Zahl handelt, kannst du mit der
    Methode Character.isDigit(char ch) abtesten.

    Guck dir einfach mal den JavaDoc der Klasse java.lang.Character an.

    Gruß
    Slyh