logo

Confronto di stringhe Java

Confronto di stringhe Java

Possiamo confrontare String in Java sulla base del contenuto e del riferimento.

È usato dentro autenticazione (con il metodo equals()), ordinamento (con il metodo compareTo()), corrispondenza dei riferimenti (per == operatore) ecc.

Esistono tre modi per confrontare String in Java:

  1. Utilizzando il metodo equals()
  2. Utilizzando == Operatore
  3. Con il metodo compareTo()

1) Utilizzando il metodo equals()

Il metodo equals() della classe String confronta il contenuto originale della stringa. Confronta i valori di stringa per l'uguaglianza. La classe String fornisce i due metodi seguenti:

    booleano pubblico è uguale a(Oggetto un altro)confronta questa stringa con l'oggetto specificato.public boolean equalsIgnoreCase(String another)confronta questa stringa con un'altra stringa, ignorando maiuscole e minuscole.

Teststringcomparison1.java

 class Teststringcomparison1{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); String s4='Saurav'; System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true System.out.println(s1.equals(s4));//false } } 
Provalo adesso

Produzione:

 true true false 

Nel codice precedente, due stringhe vengono confrontate utilizzando equivale() metodo di Corda classe. E il risultato viene stampato come valori booleani, VERO O falso .

Teststringcomparison2.java

 class Teststringcomparison2{ public static void main(String args[]){ String s1='Sachin'; String s2='SACHIN'; System.out.println(s1.equals(s2));//false System.out.println(s1.equalsIgnoreCase(s2));//true } } 
Provalo adesso

Produzione:

 false true 

Nel programma di cui sopra, i metodi di Corda vengono utilizzate le classi. IL equivale() Il metodo restituisce true se gli oggetti String corrispondono ed entrambe le stringhe hanno lo stesso caso. è uguale a Ignore Case() restituisce vero indipendentemente dai casi delle stringhe.

Fare clic qui per ulteriori informazioni sul metodo equals()

2) Utilizzando == operatore

L'operatore == confronta i riferimenti e non i valori.

Teststringcomparison3.java

 class Teststringcomparison3{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); System.out.println(s1==s2);//true (because both refer to same instance) System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool) } } 
Provalo adesso

Produzione:

 true false 

3) Confronto di stringhe tramite il metodo compareTo()

Il codice precedente dimostra l'uso di == operatore utilizzato per confrontare due Corda oggetti.


3) Utilizzando il metodo compareTo()

Il metodo compareTo() della classe String confronta i valori lessicograficamente e restituisce un valore intero che descrive se la prima stringa è inferiore, uguale o maggiore della seconda stringa.

Supponiamo che s1 e s2 siano due oggetti String. Se:

    s1 == s2: Il metodo restituisce 0.s1 > s2: Il metodo restituisce un valore positivo.s1: Il metodo restituisce un valore negativo.

Teststringcomparison4.java

L'attrice Sai Pallavi
 class Teststringcomparison4{ public static void main(String args[]){ String s1=&apos;Sachin&apos;; String s2=&apos;Sachin&apos;; String s3=&apos;Ratan&apos;; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1&gt;s3) System.out.println(s3.compareTo(s1));//-1(because s3 <s1 ) } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 0 1 -1 </pre> <a href="/java-string-compareto">Click me for more about compareTo() method</a> <hr></s1>
Cliccami per ulteriori informazioni sul metodo compareTo()