itholoinfo.com.com

Cum să comparați șiruri în Java

Clasa Java String include metoda compareTo (), ceea ce face ușor compararea a două șiruri de caractere. Această metodă returnează -1, 0 sau 1, în funcție de modul în care se compară lexicografic (ordinea dicționarului).

-1 este returnat atunci când șirul din partea stângă a "." este lexicografic înaintea șirului din interiorul parantezelor.

0 este returnat dacă două șiruri sunt identice.

1 este returnat atunci când șirul din stânga "." se prezintă lexicografic după șirul din interiorul parantezelor.

pași

  1. 1
    Creați două instanțe de șir. Să presupunem că aveți două șiruri: myString1 și myString2.

    Imagine intitulată Comparați șiruri în Java Pasul 1
  2. 2
    Faceți o comparație a două șiruri de caractere. Utilizați myString1.compareTo (myString2) sau myString2.compareTo (myString1) pentru a obține rezultatul.

    Imagine intitulată Comparați șirul în Java Pasul 2

sfaturi



  • Puteți utiliza metoda într-o instrucțiune condiționată pentru a afișa un mesaj de eroare dacă șirurile nu se potrivesc:
dacă (myString1.compareTo (myString2)! = 0) {System.out.println ("Eroare: șirurile" + myString1 + "și" + myString2 + "nu se potrivesc)
  • Dacă pur și simplu doriți să verificați dacă două șiruri de caractere sunt identice, este posibil să vă simțiți mai simplu să utilizați metoda .equals ():
String minhaString1 = new String ( "abc") - String minhaString2 = new String ( "abc") - if (minhaString1.equals (minhaString2)) {System.out.println ( "Cele două șiruri sunt egale") -}
    • OBS.: (myString1 == myString2) s-ar întoarce Fals în această situație. Deși șirurile "abc" sunt aceleași, myString1 și myString2 sunt două instanțe diferite de String. Operatorul "==" compară obiectele, în timp ce metoda ".equals ()" compară valorile șirurilor.

avertismente

  • Nu încercați să comparați șirurile folosind o simplă verificare ==, dacă nu știți ce faceți. Acest lucru nu poate returna rezultatul așteptat și poate adăuga o mulțime de timp de depanare, mai ales dacă nu sunteți un programator Java cu experiență.
  • Comparând 2 șiruri nulă folosind operatorul "==" returnează TRUE, comparând 2 șiruri nula folosind .equals () rezultă într-o excepție.
Distribuiți pe rețelele sociale:

înrudit
Cum se împarte o șir JavaCum se împarte o șir Java
Cum de a compara două date în JavaCum de a compara două date în Java
Cum se scrie un program Java pentru a calcula mediaCum se scrie un program Java pentru a calcula media
Cum de a inversa un șir în JavaCum de a inversa un șir în Java
Cum se obține lungimea unui șir în JavaCum se obține lungimea unui șir în Java
Cum să alegeți chitara și chitaraCum să alegeți chitara și chitara
Cum se potrivește chitara în stilul NashvilleCum se potrivește chitara în stilul Nashville
Cum să vă tonați chitara în picăturăCum să vă tonați chitara în picătură
Cum de a tune un banjo cu 5 corzi (american)Cum de a tune un banjo cu 5 corzi (american)
Cum de a regla un UkuleleCum de a regla un Ukulele
» » Cum să comparați șiruri în Java
© 2021 itholoinfo.com.com