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