Wie kann ich feststellen, ob eine Zeichenvariable einen Großbuchstaben, einen Kleinbuchstaben oder eine Ziffer enthält?

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;
}
de German
X