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.
conținut
pași
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ă"-
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"
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"
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"
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 ...") -}
String myString1 = String nou ("abc") -String myString2 = String nou ("abc"-if (myString1.equals (myString2)) {System.out.println ("Cele două lanțuri sunt aceleași") -}
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 calculează procentul în Java
- Cum se închide o fereastră Java în Swing
- Cum se codifică în Base64 cu Java
- Cum se compară două date în Java
- Cum se creează primul program Java în Ubuntu Linux
- Cum se creează un nou proiect Java în Eclipse
- Cum se creează un program simplu în C ++
- Cómo encontrar la suma de dos números en Java
- Cómo escribir tu primer programa en Java
- Cum se scrie un program Java cu două clase folosind Eclipse
- Cum se scrie un program în Java pentru a calcula media
- Cum se face un joc de piatră, hârtie și foarfece în Java
- Cum se face o interfață grafică a rețelei în Java
- Cum se imprimă un matrice în Java
- Cum se instalează Java pe Windows 8
- Cum se apelează o metodă în Java
- Cum se manipulează lanțurile în Java
- Cum să afișați ghilimele duble în Java
- Cum se obține lungimea unui șir în Java
- Cum să șir de perle
- Cum să coarde un arc compus