Dafür kann man die Klasse Character verwenden:
char d = '1'; char c = 'a'; System.out.println(Character.isLowerCase(c)); // -> true System.out.println(Character.isUpperCase(c)); // -> false System.out.println(Character.isDigit(d)); // -> true
Alternativ kann man diese Überprüfungen auch selber umsetzen. Ob ein char eine Ziffer repräsentiert, kann man mit folgender Methode überprüfen:
static boolean isDigit(char c) { return '0' <= c && c <= '9'; }
In diesem Beispiel wird geprüft, ob der Zeichencode der Variable c in einem gewissen Intervall liegt. Die untere Grenze des Intervalls entspricht der Darstellung des Zeichens '0'
mit dem Wert 48 im Unicode. Analog – obere Grenze.
Man kann die Methode also auch wie folgt schreiben:
static boolean isDigit(char c) { return 48 <= c && c <= 57; }