Cum se compară caracterele de caractere din Java

Clasa "șir" (șir de caractere) din Java include mai multe metode pentru a compara lanțurile complete și părți din ele. Unele dintre metode returnează valori întregi, în timp ce altele returnează valori booleene. Acest ghid vă va arăta câteva modalități de a compara două lanțuri diferite folosind diferite metode care sunt deja incluse în clasa String.

pași

Imagine cu denumirea 1817656 1
1
Creați două obiecte din clasa String. Cel mai simplu mod de a declara două șiruri de caractere în Java este utilizarea codului următor. "șir" este declararea tipului de obiect. string1 și string2 sunt numele fiecărui șir. Cuvintele "alo" și "tată" acestea sunt, în esență, valorile obiectelor tip lanț. De fiecare dată când compilatorul găsește citate, acesta creează automat un șir (String).
String șir1 = "alo"-String string2 = "tată"-
  • Imagine cu denumirea 1817656 2
    2
    Utilizați funcția Boolean: startsWith (prefixul String) pentru a compara primele caractere ale șirului. Această metodă a clasei String compară primele caractere ale unui șir cu cele introduse în metodă. Deoarece este o metodă booleană, ea se va întoarce "adevărat" (adevărat) sau "fals" (False). Utilizați următorul cod și unul dintre șirurile pe care le-ați creat mai devreme. Următorul cod vă va arăta un exemplu de caz adevărat și un caz fals. De asemenea, va imprima un mesaj cu rezultatul. Rezultatul va fi "adevărat" și apoi "fals".
    System.out.println (string1.startsWith ("ho")) - // returnează "adevărat" și tipăriți "adevărat"System.out.println (string1.startsWith ("ma")) - // returnează "fals" și tipăriți "fals"
  • Imagine cu denumirea 1817656 3
    3
    Utilizați funcția Boolean: startWith (prefixul String, int offset). Metoda din clasa String va compara un șir cu valoarea pe care o introduceți ca prefix ("prefix") în punctul din lanț specificat de valoarea lui "ofset". Următorul cod vă va arăta un exemplu de caz adevărat și un caz fals. Rețineți că atunci când numărați literele într-un șir, începeți cu numărul 0. De exemplu, în cuvânt "alo". "h" este spațiul 0 și "și" Este spațiul 1.
    System.out.println (string1.startsWith ("",)) - // returnează "adevărat" și tipăriți "adevărat"System.out.println (string1.startsWith ("", 1)) - // returnează "fals" și tipăriți "fals"


  • Imagine cu denumirea 1817656 4
    4
    Utilizați funcția Boolean: endWith (prefixul String) pentru a compara ultimele caractere ale șirului. Această metodă compară ultimele caractere ale șirului cu cele introduse în metodă. Pe baza valorii prefixului lungimii șirului, metoda va conta înapoi acea valoare în șirul de comparat. Uită-te la următorul cod care arată un exemplu de caz adevărat și un caz fals. Acest cod va imprima, de asemenea, rezultatul comparației.
    System.out.print (string2.endsWith ("dre")) - // returnează "adevărat" și tipăriți "adevărat"System.out.print (string1.endsWith ("dr")) - // returnează "fals" și tipăriți "fals"
  • Image cu denumirea 1817656 5
    5
    Utilizați funcția: int compareTo (String anotherString) pentru a compara două lanțuri. Faceți o comparație între două lanțuri folosind string1.compareTo (string2) sau string2.compareTo (șir1). Deoarece metoda este un tip întreg, ea va returna un număr întreg. Dacă lanțurile nu sunt egale una cu cealaltă, numărul returnat nu va fi 0. Dacă acestea sunt egale, numărul returnat va fi 0. Următorul cod vă va arăta un exemplu de caz în care aceștia sunt aceiași și altul în care nu sunt. De asemenea, codul va tipări rezultatul în sistem.
    String șir1 = "alo"-String string2 = "alo"-String string3 = "tată"-System.out.println (string1.compareTo (string2)) - // print `0` deoarece ambele sunt aceleașiSystem.out.println (string1.compareTo (string3) - // tipăriți un întreg, altul decât `0`
  • sfaturi

    • Puteți utiliza acest cod într-o instrucțiune condiționată pentru a afișa un mesaj de eroare în cazul în care șiruri de caractere nu se potrivesc:
    dacă (myString1.compareTo (myString2)! = 0) {System.out.println ("Eroare! Lanțurile " + myString1 + " și " + myString2 + " ele nu se potrivesc ...") -}
  • Dacă pur și simplu doriți să verificați dacă două lanțuri sunt aceleași, puteți găsi mai ușor metoda este egal ():
    String myString1 = String nou ("abc") -String myString2 = String nou ("abc"-if (myString1.equals (myString2)) {System.out.println ("Cele două lanțuri sunt aceleași") -}
  • Atentie: (myString1 == myString2) va returna valoarea "FALS" (fals) în acest caz. Chiar dacă lanțurile "abc" fi egal, myString1 și myString2 sunt instanțe diferite de String. Operatorul "==" compară obiectele, în timp ce metoda ".equals ()" comparați valorile lanțurilor.
  • avertismente

    • Nu încercați să comparați șirurile folosind pur și simplu semnele "==" Doar dacă nu știi ce vei face. Aceasta poate să nu returneze rezultatul așteptat și poate crește semnificativ timpul de depanare, mai ales dacă nu sunteți un programator Java cu experiență.
    • Comparați două lanțuri nulă folosind operatorul "==" va reveni ca rezultat "TRUE" (adevărat), comparând în același timp două lanțuri nul ".equals ()" va arunca o excepție.
    Distribuiți pe rețelele sociale:

    înrudit
    Cum se închide o fereastră Java în SwingCum se închide o fereastră Java în Swing
    Cum se codifică în Base64 cu JavaCum se codifică în Base64 cu Java
    Cum se compară două date în JavaCum se compară două date în Java
    Cum se creează primul program Java în Ubuntu LinuxCum se creează primul program Java în Ubuntu Linux
    Cum se creează un nou proiect Java în EclipseCum se creează un nou proiect Java în Eclipse
    Cum se creează un program simplu în C ++Cum se creează un program simplu în C ++
    Cómo encontrar la suma de dos números en JavaCómo encontrar la suma de dos números en Java
    Cómo escribir tu primer programa en JavaCómo escribir tu primer programa en Java
    Cum se scrie un program Java cu două clase folosind EclipseCum se scrie un program Java cu două clase folosind Eclipse
    Cum se scrie un program în Java pentru a calcula mediaCum se scrie un program în Java pentru a calcula media
    » » Cum se compară caracterele de caractere din Java

    © 2011—2020 ertare.com