Programma Java per confrontare le stringhe

In questo programma imparerai a confrontare due stringhe in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Java String
  • Operatori Java

Esempio 1: confronta due stringhe

 public class CompareStrings ( public static void main(String() args) ( String style = "Bold"; String style2 = "Bold"; if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Produzione

 Pari

Nel programma sopra, abbiamo due stringhe style e style2. Usiamo semplicemente l'operatore uguale a ( ==) per confrontare le due stringhe, che confronta il valore Bold con Bold e stampa Equal .

Esempio 2: confronta due stringhe usando equals ()

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style.equals(style2)) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Produzione

 Pari

Nel programma sopra, abbiamo due stringhe chiamate style e style2 che contengono entrambe lo stesso mondo Bold .

Tuttavia, abbiamo utilizzato il Stringcostruttore per creare le stringhe. Per confrontare queste stringhe in Java, dobbiamo utilizzare il equals()metodo della stringa.

Non dovresti usare ==(operatore di uguaglianza) per confrontare queste stringhe perché confrontano il riferimento della stringa, cioè se sono lo stesso oggetto o meno.

D'altra parte, il equals()metodo confronta se il valore delle stringhe è uguale e non l'oggetto stesso.

Se invece cambi il programma per usare l'operatore di uguaglianza, otterrai Non uguale come mostrato nel programma sotto.

Esempio 3: confronta due oggetti stringa utilizzando == (non funziona)

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Produzione

 Non uguale

Esempio 4: modi diversi per confrontare due stringhe

Ecco il confronto tra stringhe possibile in Java.

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); boolean result = style.equals("Bold"); // true System.out.println(result); result = style2 == "Bold"; // false System.out.println(result); result = style == style2; // false System.out.println(result); result = "Bold" == "Bold"; // true System.out.println(result); ) )

Produzione

 vero falso falso vero

Articoli interessanti...