Cum de a compara lanțurile sortate în ordine alfabetică în Java

Programele din Java stochează date text în variabile de șir.

Pasul 1

Creați două lanțuri în programul dvs. Java. Puteți utiliza șirurile existente dacă aveți, dar pentru a crea două variabile de șir de test folosiți următoarea sintaxă: String firstWord = "bat"; String secondWord = "pisică";

Puteți modifica conținutul acestor lanțuri dacă doriți. Fiecare conține o serie scurtă de caractere pentru demonstrație. Puteți apela metode ale clasei de șir în oricare dintre aceste variabile.

Pasul 2

Faceți comparația în lanțuri. Atunci când se compară două lanțuri, apelați metoda "compareTo" a unui șir și transmiteți celuilalt ca parametru. Metoda returnează o valoare întregă a tipului primitiv. Apelați metoda și stocați rezultatul într-o variabilă după cum urmează:

int comparație = firstWord.compareTo (secondWord);

Această variabilă conține o valoare negativă dacă primul șir este alfabetic mai mic, o valoare pozitivă dacă al doilea șir este mai mic în ordine alfabetică sau o valoare zero dacă șirurile sunt egale.

Pasul 3

Implementați un test condiționat pentru a adapta procesul la rezultatul comparației dvs. Adăugați următoarele instrucțiuni: if (comparison0) System.out.println ("al doilea cuvânt este primul în ordine alfabetică"); altfel System.out.println ("cuvintele sunt aceleași în ordine alfabetică");

Acest cod generează un mesaj simplu în funcție de rezultatul operației de comparație. Dacă primul test returnează o valoare adevărată, conținutul secțiunii "if" va fi executat și Java va ignora celelalte două linii. Dacă primul test returnează un rezultat Java fals, va ignora conținutul instrucțiunii "if" și va efectua testul "else if". Dacă acest test este adevărat, conținutul său va fi executat. În cazul în care ambele teste sunt false, conținutul instrucțiunii "else" va fi executat cu singura posibilitate care rămâne că șirurile sunt egale.

Pasul 4

Realizați comparația dvs. fără a utiliza ghilimele. Dacă doriți ca comparația de șir să ignore caracterele, utilizați următoarea versiune alternativă a metodei: int comparison = firstWord.compareToIgnoreCase (secondWord);

În mod implicit, Java tratează mai întâi valorile majuscule în ordine alfabetică, comparată în ordine alfabetică cu litere mici. De exemplu, testul inițial al următoarelor valori ar indica faptul că al doilea șir este primul în ordine alfabetică: String firstWord = "bat"; String secondWord = "Hat";

Dacă doriți ca Java să se compare numai pe baza unei ordini alfabetice, utilizați metoda care ignoră citatele.

Pasul 5

Salvați fișierul de cod Java. Compilați și rulați programul pentru al testa. Puteți adăuga următoarea instrucțiune de ieșire pentru a vedea dintr-o privire valoarea întregului rezultat din operația de comparare: System.out.println (comparație);

Modificați valorile șirului de mai multe ori și executați programul de mai multe ori pentru a vă oferi o idee clară despre modul în care funcționează metodele.