Char -> Int Umwandeln
Mario
- java
Hi
Kann man das vereinfachen, bzw. gibts ne bessere Lösung?:
Integer.parseInt(String.valueOf((charAt(i))));
Gruss Mario
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
Wie in aller Welt kommst du jetzt auf Javascript? Ich spreche von JAVA, definitiv...
hi,
Wie in aller Welt kommst du jetzt auf Javascript? Ich spreche von JAVA, definitiv...
oh sorry, war dann mein fehler.
gruss,
wahsaga
Hallo Wahsaga,
ja, ja, nicht immer ist Javascript drin, wo Java draufsteht ;-)
Grüße
Andreas
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
Hallo Zusammen
Danke für eure Tipps!
Nichts für Ungut Wahsaga..
Gruss
Hallo Christoph,
char c = '9';
int i = c - '0';
Gilt nur für ASCII-basierte Zeichensätze.
Grüße,
CK
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