Cum de a compara caracterele în programarea Java
Pasul 1
Pregătiți două caractere în programul dvs. Java. Puteți crea direct variabile de caractere primitive sau puteți folosi caracterele care apar în șirurile de text pe care le aveți. Următorul exemplu de cod ilustrează cele două metode:
char primaChar = 'g'; String fullString = "Apple"; char secondChar = fullString.charAt (1); // 'p'
Codul creează două variabile de caractere. Ambele sunt litere mici ale alfabetului, respectiv "g" și "p".
Pasul 2
Comparați personajele dvs. Următorul exemplu de cod arată comparația celor două caractere pentru a determina care este prima ordine alfabetică:
dacă (firstChar
Comparația funcționează în același mod ca și compararea a două numere, indiferent dacă caracterul este mai mare sau egal. Salvați codul, compilați-l și executați-l pentru a vedea rezultatul. Experimentați prin modificarea variabilelor caracterului pentru a verifica dacă comparația funcționează corect.
Pasul 3
Comparați caracterele cu diferite cazuri. Caracterele majuscule și minuscule sunt reprezentate în Java folosind valori diferite. Din acest motiv, comparațiile pot avea uneori rezultate neașteptate. Modificați prima linie a codului în modul următor pentru a afișa diferența:
char primaChar = "S";
Rulați programul care ar trebui să emită următoarele: Primul caracter vine primul
Acest lucru poate fi neașteptat, deoarece litera "S" este în ordine alfabetică înapoi la litera "p". Java reprezintă caracterele de tip primitiv folosind valorile lor ASCII, iar majusculele sunt reprezentate folosind numere mai mici. Luați acest lucru în considerare când comparați caracterele.
Pasul 4
Utilizați obiecte de caractere pentru a reprezenta personajele dvs. Limba Java oferă clasa de caractere care urmează a fi modelate ca obiecte în loc de tipuri primitive. Utilizați aceste obiecte în codul dvs. după cum urmează:
Caracter firstCharacter = caracter nou ('v'); Caracter secondCharacter = caracter nou ('t');
Clasa de caractere este container pentru tipul primitiv "char". În obiectele de caractere, o instanță este creată prin trecerea caracterului reprezentat în forma sa primitivă ca parametru pentru constructorul clasei, după cum se vede în acest exemplu.
Pasul 5
Comparați obiectele personajelor. Clasa de caractere oferă o metodă de comparare după cum urmează:
int rezultat = firstCharacter.compareTo (al doileaCharacter); if (result0) System.out.println ("Al doilea caracter vine primul"); altfel System.out.println ("Ambele caractere sunt egale");
Introduceți acest cod și încercați programul din nou; trebuie să obțină următorul rezultat: Cel de-al doilea caracter este primul
Rețineți că caracterele majuscule sunt încă reprezentate cu o valoare mai mică atunci când utilizați clasa de caractere.