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 tottrue. FoloseșteisLowerCasecâ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).