Character.isUpperCase în Java

Verifică dacă un caracter este literă mare (isUpperCase) sau literă mică (isLowerCase).

Sintaxă
static boolean isUpperCase(char c)
static boolean isLowerCase(char c)

Ce face Character.isUpperCase

isUpperCase(c) returnează true pentru literele mari, inclusiv Ă, Ș, Ț. isLowerCase(c) face același lucru pentru literele mici.

Cifrele, spațiile și semnele de punctuație nu sunt nici mari, nici mici: pentru ele ambele metode dau false.

Parametri

Parametru Descriere
c Caracterul verificat.

Ce returnează

true sau false.

Exemple

Exemplul 1: Litere mari și mici

public class Main {
    public static void main(String[] args) {
        for (char c : "Ța7ș!".toCharArray()) {
            System.out.println(c + ": mare=" + Character.isUpperCase(c) + ", mică=" + Character.isLowerCase(c));
        }
    }
}

Rezultat

Ț: mare=true, mică=false
a: mare=false, mică=true
7: mare=false, mică=false
ș: mare=false, mică=true
!: mare=false, mică=false

Exemplul 2: Verificarea unei parole

Parola trebuie să aibă cel puțin o literă mare, o literă mică și o cifră.

public class Main {
    static boolean parolaBuna(String parola) {
        boolean mare = false;
        boolean mica = false;
        boolean cifra = false;
        for (char c : parola.toCharArray()) {
            if (Character.isUpperCase(c)) {
                mare = true;
            } else if (Character.isLowerCase(c)) {
                mica = true;
            } else if (Character.isDigit(c)) {
                cifra = true;
            }
        }
        return parola.length() >= 8 && mare && mica && cifra;
    }

    public static void main(String[] args) {
        for (String p : new String[] {"iasi2026", "Iasi2026", "IASI2026", "Ia2"}) {
            System.out.println(p + ": " + parolaBuna(p));
        }
    }
}

Rezultat

iasi2026: false
Iasi2026: true
IASI2026: false
Ia2: false

Greșeli frecvente

  • Crezi că !isUpperCase(c) înseamnă literă mică. Pentru cifre și semne este tot true. Folosește isLowerCase când vrei literă mică.

Comenzi înrudite

  • Character.toUpperCase: Transformă un singur caracter în literă mare sau în literă mică; celelalte caractere rămân la fel.
  • Character.isLetter: Verifică dacă un caracter este literă, cifră sau oricare dintre ele, după regulile Unicode.
  • String.toUpperCase: Returnează un șir nou cu toate literele transformate în majuscule (toUpperCase) sau minuscule (toLowerCase).